Frase SQL WHERE

La clausola WHERE viene utilizzata per definire i criteri di selezione.

Clausola WHERE

Se si desidera selezionare dati dalla tabella con condizioni, è possibile aggiungere la clausola WHERE alla query SELECT.

Sintassi

SELECT nome_colonna FROM nome_tabella WHERE colonna operatore valore

Ecco quali operatori possono essere utilizzati nella clausola WHERE:

Operatore Descrizione
= Uguale a
<> Diverso da
> Maggiore
< Minore
>= Maggiore o uguale a
<= Minore o uguale a
BETWEEN In un intervallo
LIKE Cerca un modello

Commento:In alcune versioni di SQL, l'operatore <> può essere scritto come !=.

Uso della clausola WHERE

Se si desidera selezionare solo le persone che risiedono nella città "Beijing", è necessario aggiungere la clausola WHERE alla query SELECT:

SELECT * FROM Persons WHERE City='Beijing'

"Persons" tabella

LastName FirstName Address City Year
Adams John Oxford Street London 1970
Bush George Fifth Avenue New York 1975
Carter Thomas Changan Street Pechino 1980
Gates Bill Xuanwumen 10 Pechino 1985

Risultato:

LastName FirstName Address City Year
Carter Thomas Changan Street Pechino 1980
Gates Bill Xuanwumen 10 Pechino 1985

Uso delle virgolette

Si prega di notare che stiamo utilizzando virgolette singole attorno ai valori di condizione negli esempi.

SQL utilizza virgolette singole per circondareValore testuale(la maggior parte dei sistemi di database accetta anche virgolette doppie)。Se èValore numerico,non utilizzare virgolette.

Valore testuale:

Questo è corretto:
SELECT * FROM Persons WHERE FirstName='Bush'
Questo è sbagliato:
SELECT * FROM Persons WHERE FirstName=Bush

Valore numerico:

Questo è corretto:
SELECT * FROM Persons WHERE Year>1965
Questo è sbagliato:
SELECT * FROM Persons WHERE Year>'1965'