Maison >développement back-end >Problème PHP >où dans l'instruction de requête php
Utilisation des instructions
Les instructions de requête sont une méthode d'opération très courante lors de l'exécution d'opérations de base de données. Dans l'instruction de requête, l'instruction Where constitue une partie très importante. Elle peut être utilisée pour filtrer les données qui répondent à des conditions spécifiques, améliorant ainsi l'efficacité et la précision des requêtes. Cet article présentera l'utilisation des instructions Where en PHP à partir de la syntaxe de base et des opérations courantes.
1. Syntaxe de base
En PHP, la syntaxe de base des instructions de requête est la suivante :
SELECT column1, column2, ... FROM table_name WHERE condition
Parmi elles, column1 et column2 représentent le tables qui doivent être interrogées Pour le nom du champ, vous pouvez écrire * pour indiquer que vous interrogez tous les champs ; table_name indique le nom de la table à interroger ; la condition est le mot-clé de l'instruction Where, indiquant la condition de requête, qui peut être ; une ou plusieurs conditions, et plusieurs conditions peuvent être utilisées. Utilisez AND/OR pour vous connecter.
Les conditions incluent généralement certains opérateurs de comparaison, tels que =, <, >, etc. De plus, vous pouvez également utiliser certains opérateurs spéciaux, tels que IN, BETWEEN, LIKE, etc., qui peuvent être utilisés pour des conditions de requête plus complexes. Les éléments suivants sont présentés un par un :
1 Opérateurs de comparaison :
Les opérateurs de comparaison sont utilisés pour comparer la taille entre deux valeurs. #
= 等于 < 小于 > 大于 <= 小于等于 >= 大于等于 <> 不等于Par exemple, l'instruction suivante est utilisée pour interroger les informations des étudiants de plus de 18 ans dans la table des étudiants :
SELECT * FROM students WHERE age > 18Opérateur 2.IN :
#🎜 L'opérateur 🎜#IN est utilisé Pour demander si la valeur d'un certain champ se trouve dans un ensemble de valeurs donné, le format de syntaxe est le suivant :
SELECT * FROM table_name WHERE column_name IN (val1, val2, val3, ...)
Par exemple, l'instruction suivante est utilisée pour interroger le informations des étudiants âgés de 18, 19 et 20 ans : # 🎜🎜#
SELECT * FROM students WHERE age IN (18, 19, 20)3. Opérateur BETWEEN : BETWEEN l'opérateur est utilisé pour demander si la valeur d'un champ se situe dans un intervalle donné . Le format de syntaxe est le suivant : #🎜🎜 #
SELECT * FROM table_name WHERE column_name BETWEEN val1 AND val2
Par exemple, l'instruction suivante est utilisée pour interroger les informations des étudiants âgés de 18 à 20 :
SELECT * FROM students WHERE age BETWEEN 18 AND 20
4. Opérateur LIKE :
L'opérateur LIKE est utilisé pour interroger des données via une correspondance de caractères génériques. Les caractères génériques les plus courants sont % et _, où % représente n'importe quel nombre de caractères (y compris 0 caractères) et _ représente un caractère. . Par exemple, l'instruction suivante est utilisée pour interroger les informations des étudiants dont le champ de nom contient le mot "张" :
SELECT * FROM students WHERE name LIKE '%张%'
2. Opérations courantes
Il existe de nombreuses instructions Where dans les applications pratiques Opérations couramment utilisées, cette section présentera quelques opérations courantes et leur syntaxe.
Opérations ET et OUSELECT * FROM students WHERE age < 20 AND math_score >= 90
SELECT * FROM students WHERE NOT age < 20
SELECT * FROM students WHERE age NOT IN (18, 19, 20)
SELECT * FROM students WHERE age NOT BETWEEN 18 AND 20Opérations LIKE et NOT LIKE
SELECT * FROM students WHERE name NOT LIKE '%张%'
IS NULL et IS NOT NULL opérations
SELECT * FROM students WHERE phone_number IS NULL
SELECT * FROM students WHERE EXISTS (SELECT * FROM students WHERE id = '001')
Ce 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!