Frase SQL WHERE
- Pagina precedente DISTINCT SQL
- Pagina successiva SQL AND & OR
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'
- Pagina precedente DISTINCT SQL
- Pagina successiva SQL AND & OR