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
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)
Successivo: Limitare i recordi in SELECT: clausola LIMIT