close

Dove (SQL)

Vai alla navigazione Vai alla ricerca

WHERE è un'istruzione in SQL che specifica che un'istruzione DML (Data Management Language ) deve agire solo su record che soddisfano determinati criteri. I criteri devono essere descritti sotto forma di predicati . Una sezione WHERE è una sezione facoltativa nelle istruzioni SQL ( DML ). Viene utilizzato come condizione in una query SQL per limitare i record elaborati nelle espressioni SQL ( DML ) o restituiti dalla query.

Introduzione generale

WHERE è una parola riservata nel linguaggio SQL. La sezione WHEREviene utilizzata insieme alle istruzioni SQL DML nella forma seguente:

SQL - DML - FROM nome_tabella WHERE istruzione del 
predicato  
 

Tutti i record per i quali il valore del predicato della sezione WHEREè true  verranno utilizzati (o restituiti) nell'espressione (o query) DML SQL. I record per i quali il valore del predicato è false o null ( NULL ) vengono esclusi dall'espressione o dalla selezione SQL DML.

L'esempio seguente restituisce nella selezione dalla tabella mytable solo i record il cui valore nella colonna mycol è maggiore di 100.

SELEZIONA  * 
DA    mytable 
WHERE   mycol  >  100

L'esempio seguente rimuove dalla tabella mytable quei record che soddisfano la condizione: i valori nella colonna mycol sono NULL o uguali al valore 100

ELIMINA 
DA    mytable 
WHERE   mycol  IS  NULL  OR  mycol  =  100

Note