SQL: interrogazioni con restrizioni [Where]

Michael Cheval

Michael Cheval

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'

Info su Francesco Bragadin

Insegno informatica e telecomunicazioni al liceo scienze applicate ed all'indirizzo informatica e telecomunicazioni. Ho terminato gli studi in ingegneria elettronica e telecomunicazioni lavorando per molti anni come libero professionista nell'ambito della gestione storage e disaster recovery su mainframe.
Questa voce è stata pubblicata in Senza categoria. Contrassegna il permalink.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *