Préposition WHERE SQL
- Page précédente Distinct SQL
- Page suivante AND et OR SQL
La clause WHERE est utilisée pour définir les critères de sélection.
Clause WHERE
Pour sélectionner des données de la table sous condition, vous pouvez ajouter la clause WHERE à la requête SELECT.
Grammaire
SELECT nom_colonne FROM nom_table WHERE colonne opérateur valeur
Les opérateurs suivants peuvent être utilisés dans la clause WHERE :
Opérateur | Description |
---|---|
= | Égal |
<> | Différent |
> | Supérieur |
< | Inférieur |
>= | Supérieur ou égal |
<= | Inférieur ou égal |
BETWEEN | Dans un intervalle |
LIKE | Recherche d'un modèle |
Commentaire :Dans certaines versions de SQL, l'opérateur <> peut être écrit !=.
Utilisation de la clause WHERE
Si nous voulons ne choisir que les personnes résidant dans la ville "Beijing", nous devons ajouter la clause WHERE à l'instruction SELECT :
SELECT * FROM Persons WHERE City='Beijing'
"Persons" table
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Adams | John | Oxford Street | London | 1970 |
Bush | George | Fifth Avenue | New York | 1975 |
Carter | Thomas | Changan Street | Beijing | 1980 |
Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
Résultat :
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Carter | Thomas | Changan Street | Beijing | 1980 |
Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
Utilisation des guillemets
Veuillez noter que nous utilisons des guillemets simples autour des valeurs conditionnelles dans les exemples.
SQL utilise des guillemets simples pour entourerValeur texte(La plupart des systèmes de bases de données acceptent également les guillemets doubles)。Si c'estValeur numérique,ne pas utiliser de guillemets.
Valeur texte :
Ceci est correct : SELECT * FROM Persons WHERE FirstName='Bush' Ceci est incorrect : SELECT * FROM Persons WHERE FirstName=Bush
Valeur numérique :
Ceci est correct : SELECT * FROM Persons WHERE Year>1965 Ceci est incorrect : SELECT * FROM Persons WHERE Year>'1965'
- Page précédente Distinct SQL
- Page suivante AND et OR SQL