Dans MySQL, l'instruction Where est souvent utilisée en conjonction avec l'instruction SELECT pour spécifier les conditions de la requête. La syntaxe est "SELECT * FROM data table name WHERE query conditions;"; valeurs des champs dans la table mysql données spécifiées.
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
Nous savons utiliser l'instruction SQL SELECT pour lire les données de la table MySQL.
Pour sélectionner conditionnellement des données dans une table, ajoutez une clause WHERE à l'instruction SELECT.
Syntaxe
Ce qui suit est la syntaxe générale de l'instruction SQL SELECT utilisant la clause WHERE pour lire les données de la table de données :
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
Vous pouvez utiliser une ou plusieurs tables dans l'instruction de requête, utiliser des virgules pour séparer les tables, et utilisez l'instruction WHERE pour définir les conditions de requête.
Vous pouvez spécifier n'importe quelle condition dans la clause WHERE.
Vous pouvez utiliser AND ou OR pour spécifier une ou plusieurs conditions.
La clause WHERE peut également être appliquée aux commandes SQL DELETE ou UPDATE.
La clause WHERE est similaire à la condition if dans le langage de programmation, lisant les données spécifiées en fonction de la valeur du champ dans la table MySQL.
Les exemples sont les suivants :
1. Filtrer par opérateurs relationnels
equal=
supérieur à>
supérieur ou égal>=
inférieur à<
inférieur ou égal< ;=
pas égal à!=
L'exemple est le suivant
select name from student where name='张三' ## 查询name等于张三的数据 select name from student where name!='张三' ## 查询name不等于张三的数据 select name from student where age>20 ## 查询age大于20的数据
2 Opérateur logique
et
ou
pas
L'exemple est le suivant
select * from student where age>10 and name='张三' ##查询age大于10且name等于"张三"的数据。 select * from student where not name='张三' ##查询name不等于"张三"的数据。
3. entre
entre les grandes et les petites valeurs
Les exemples sont les suivants
select * from student where age in (10,11) ##查询age等于10或者11的数据。 select * from student where age=10 or age=11 ## 与上面语句等效。 select * from student where age between 10 and 24 ##查询age在10到24之间的数据,包含边界值。
select * from student where address is null ##查询address为null的数据
select * from student where address is not null ##查询address不为null的数据
like
% représente n'importe quel nombre de caractères (y compris 0)
_. représente n'importe quel caractère
escape: Cancel% Ou les caractéristiques génériques du caractère _
Les exemples sont les suivants
select * from student where name like '王%' ##查询name中姓张的数据。 select * from student where name like '张_ ##查询name中两个字姓张的数据。 select * from student where name like '%A%%' escape 'A' ##查询name中含有"%"的数据
Apprentissage recommandé:
Tutoriel vidéo mysqlCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!