SQL OÙ
La clause WHERE est utilisée pour filtrer les enregistrements.
Clause SQL WHERE
La clause WHERE est utilisée pour extraire les enregistrements qui répondent aux critères spécifiés.
Syntaxe SQL WHERE
SELECT nom_colonne,nom_colonne
FROM nom_table
WHERE valeur de l'opérateur column_name;
FROM nom_table
WHERE valeur de l'opérateur column_name;
Base de données de démonstration
Dans ce tutoriel, nous utiliserons un exemple de base de données php.
Voici les données sélectionnées dans le tableau "Sites Web" :
+----+--------------+-- - --------------+------+---------+
| identifiant | URL --------+-------+---------+
| 1 | Google https://www.google.cm/ 1 | |
| 2 | Taobao | https://www.taobao.com/ | 13 | CN |
| php Site Web chinois |
| Weibo | http://weibo.com/ |
| -+-------------+-------------------------------+----- -- +---------+
| identifiant | URL --------+-------+---------+
| 1 | Google https://www.google.cm/ 1 | |
| 2 | Taobao | https://www.taobao.com/ | 13 | CN |
| php Site Web chinois |
| Weibo | http://weibo.com/ |
| -+-------------+-------------------------------+----- -- +---------+
L'instruction SQL suivante sélectionne le pays « CN » dans la table « Sites Web » « Tous sites Web :
InstancesSELECT * FROM Sites Web WHERE country='CN';
Résultats de sortie de l'exécution :
Champs de texte et champs numériques
SQL utilise des guillemets simples pour entourer les valeurs de texte (la plupart des systèmes de bases de données acceptent également les guillemets doubles marques).
Dans l'exemple précédent, le champ de texte « CN » utilisait des guillemets simples.
S'il s'agit d'un champ numérique, veuillez ne pas utiliser de guillemets.
InstanceSELECT * FROM Websites WHERE id=1;
Résultat de sortie de l'exécution :
Opérateur dans la clause WHERE
Les opérateurs suivants peut être utilisé dans la clause WHERE :
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 != |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |