Sei qui: Home » Guide » MySQL » Guida di base a MySQL » Selezionare i dati da una tabella: l'istruzione SELECT

Selezionare i dati da una tabella: l'istruzione SELECT

Nella precedente parte abbiamo visto come è possibile inserire, mediante l'istruzione INSERT INTO, un record in una tabella. Abbiamo creato un ipotetico Mario Rossi e settato i rimanenti campi. Se volessimo ottenere i dati da questa tabella dovremmo usare l'istruzione SELECT che, come vedremo, è relativamente complessa perché può articolarsi in molti modi.

La sintassi di select: esempio semplice

La sintassi dell'istruzione SELECT è la seguente: SELECT campi FROM tabella (clause opzionali)

Vediamo un classico esempio di SELECT:
SELECT * FROM clienti 
+----+-------+---------+----------+---------------------+------------+
| ID | nome  | cognome | telefono | data_apertura_conto | tipo_conto |
+----+-------+---------+----------+---------------------+------------+
|  1 | Mario | Rossi   | 02-12345 | 0000-00-00          |          0 |
+----+-------+---------+----------+---------------------+------------+
1 row in set (0.00 sec)
Da come è possibile vedere l'istruzione SELECT * FROM clienti ha restituito tutti i campi dei clienti. Al momento abbiamo un solo cliente ma se ne inserissimo di altri SELECT * FROM restituirebbe tutti i vari clienti:
 INSERT INTO clienti
 (nome,cognome,telefono,data_apertura_conto,tipo_conto)
 VALUES
 ('Antonio','Bianchi','02-55555','2008-10-01','family');
 
 INSERT INTO clienti
 (nome,cognome,telefono,data_apertura_conto,tipo_conto)
 VALUES
 ('Adele','Sereni','06-12345','1999-10-01','family');
 
 INSERT INTO clienti
 (nome,cognome,telefono,data_apertura_conto,tipo_conto)
 VALUES
 ('Valentino','Gresani','091-12345','2001-06-06','impresa');
 SELECT * FROM clienti;

+----+-----------+---------+-----------+---------------------+------------+
| ID | nome      | cognome | telefono  | data_apertura_conto | tipo_conto |
+----+-----------+---------+-----------+---------------------+------------+
|  1 | Mario     | Rossi   | 02-12345  | 2008-01-10          | family     |
|  2 | Antonio   | Bianchi | 02-55555  | 2008-10-01          | family     |
|  3 | Adele     | Sereni  | 06-12345  | 1999-10-01          | family     |
|  4 | Valentino | Gresani | 091-12345 | 2001-06-06          | impresa    |
+----+-----------+---------+-----------+---------------------+------------+
4 rows in set (0.00 sec)

Selezionare un ristretto numero di campi con select

Se volessimo ottenre soltanto i campi ID e cognome potremmo usare questa query:

SELECT ID, nome from clienti;

 

+----+-----------+
| ID | nome      |
+----+-----------+
|  1 | Mario     |
|  2 | Antonio   |
|  3 | Adele     |
|  4 | Valentino |
+----+-----------+
4 rows in set (0.00 sec)

Restituzione di un campo con un nome differente

Se volessimo rifare la query precedente ma cambiare il nome del campo ID in identificativo possiamo usare l'istruzione AS.

SELECT ID AS identificativo, nome from clienti;

 

+---------------+-----------+
| identificativo| nome      |
+---------------+-----------+
|          1    | Mario     |
|          2    | Antonio   |
|          3    | Adele     |
|          4    | Valentino |
+---------------+-----------+
4 rows in set (0.00 sec)
Ricerca
News
giu 3, 2010
È stato appena rilasciato, dalla società JetBrains, un nuovo IDE per la creazione rapida di progetti Web/PHP/MySQL.

tag: phpstorm, IDE, php

apr 3, 2010
Rilasciato JQuery UI in versione stabile. La release 1.8, oltre a numerosi bugfix, possiede due interessanti Widgets.

tag: jquery

mar 12, 2010
È stato da poco rilasciato il famoso forum SMF in versione 2.0RC3; tanti bugfix e un'aspetto più consolidato.

tag: smf, vbulletin, forum

mar 11, 2010
Un articolo "passo-passo" che spiega come configurare Google Apps con un qualsiasi tipo di pacchetto TopHost. Un'accoppiata vincente!

tag: TopHost, Google Apps

mar 9, 2010
Inserita la guida completa a PHP

tag: howtoprog

mar 8, 2010
Il sito è in fase di restyling; ci scusiamo per gli eventuali disagi ma, come vedrete a breve, vale la pena pazientare qualche giorno!