[:it]
Una volta estratti i dati, si può decidere di restringere l’informazione che si vuole ottenere; ad esempio, se ho una tabella che contiene l’elenco degli alunni di una scuola e voglio solo quelli che sono di una particolare classe devo restringere la selezione.
Si utilizza la parola chiave WHERE.
SELECT *
FROM nome_tabella
WHERE nome_colonna=condizione
dove nome_tabella è il nome della tabella
nome_colonna è il nome della colonna
* richiede di estrarre tutte le colonne
Ad esempio data la seguente tabella scuola:
| id_allunno | nome | cognome | classe |
| 1 | Giocchino | Rossini | IA |
| 2 | Giuseppe | Verdi | IA |
| 3 | Antonio | Vivaldi | IIB |
| 4 | Antonio | Salieri | IIIB |
| 5 | Giuseppe | Scarlatti | IA |
Se si chiede di avere l’elenco degli alunni appartenenti alla IA.
SELECT *
FROM scuola
WHERE classe = ‘IA’
ed ho come esito:
| lo id_allunno | nome | cognome | classe |
| 1 | Giocchino | Rossini | IA |
| 2 | Giuseppe | Verdi | IA |
| 5 | Giuseppe | Scarlatti | IA |
Se volessi estrarre solo una colonna invece che tutti a fianco della parola chiave SELECT devo inserire il nime della colonna.
SELECT nome_colonna
FROM nome_tabella
WHERE classe = condizione
la sintassi che bisognerebbe sempre usare è la seguente:
SELECT nome_colonna.nome_tabella
FROM nome_tabella
WHERE classe.nome_tabella = condizione
Quest’ultima sintassi è fondamentale perchè permette di specificare esattamente la colonna e la tabella da cui provengono i dati estratti.
Voglio solo il cognome ed il nome, la sintassi diventa:
SELECT nome.scuola, nome.cognome
FROM scuola
WHERE nome.classe = ‘IA'[:]
