Préposition WHERE 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'