Dove (SQL)
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