[: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'[:]