Maison > développement back-end > Problème PHP > où dans l'instruction de requête php

où dans l'instruction de requête php

WBOY
Libérer: 2023-05-06 19:22:06
original
1384 Les gens l'ont consulté

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
Copier après la connexion

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. #

=    等于
<    小于
>    大于
<=   小于等于
>=   大于等于
<>   不等于
Copier après la connexion
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 > 18
Copier après la connexion
Opé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, ...)
Copier après la connexion

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)
Copier après la connexion
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
Copier après la connexion

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
Copier après la connexion

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 '%张%'
Copier après la connexion

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 OU

    Les opérations ET et OU sont utilisées pour connecter plusieurs conditions, ET signifie que toutes les conditions doivent être remplies, OU signifie qu'une seule des multiples conditions est remplie. Par exemple, l'instruction suivante est utilisée pour interroger les informations des élèves de moins de 20 ans et dont les résultats en mathématiques sont supérieurs ou égaux à 90 points :
  1. SELECT * FROM students WHERE age < 20 AND math_score >= 90
    Copier après la connexion
NOT opération#🎜 🎜#

L'opération NOT est utilisée pour annuler des conditions. Par exemple, l'instruction suivante est utilisée pour interroger des informations sur les étudiants qui n'ont pas moins de 20 ans :
    SELECT * FROM students WHERE NOT age < 20
    Copier après la connexion
  1. #🎜. 🎜#Opérations IN et NOT IN
# 🎜🎜#L'opérateur IN a déjà été introduit, qui est utilisé pour demander si la valeur d'un certain champ se trouve dans un ensemble de valeurs donné. En revanche, l'opérateur NOT IN est utilisé pour demander si la valeur d'un champ ne fait pas partie d'un ensemble de valeurs donné. Par exemple, l'instruction suivante est utilisée pour interroger les informations des étudiants qui n'ont pas 18, 19 ou 20 ans :

SELECT * FROM students WHERE age NOT IN (18, 19, 20)
Copier après la connexion
    BETWEEN et NOT BETWEEN opérations
  1. #🎜 🎜#
  2. L'opérateur BETWEEN a été introduit précédemment, qui est utilisé pour demander si la valeur d'un certain champ se situe dans un intervalle donné. En revanche, l'opérateur NOT BETWEEN est utilisé pour demander si la valeur d'un certain champ ne se trouve pas dans un intervalle donné. Par exemple, l'instruction suivante est utilisée pour interroger les informations des étudiants qui n'ont pas entre 18 et 20 ans :
SELECT * FROM students WHERE age NOT BETWEEN 18 AND 20
Copier après la connexion

Opérations LIKE et NOT LIKE
  1. #🎜🎜 #L'opérateur LIKE a été introduit plus tôt, il est utilisé pour interroger des données via une correspondance avec des caractères génériques. En revanche, l'opérateur NOT LIKE est utilisé pour exclure les données qui ne remplissent pas les conditions via des caractères génériques. Par exemple, l'instruction suivante est utilisée pour interroger les informations des étudiants dont le champ de nom ne contient pas le mot "张" :
  2. SELECT * FROM students WHERE name NOT LIKE '%张%'
    Copier après la connexion

IS NULL et IS NOT NULL opérations

    # 🎜🎜#L'opérateur IS NULL est utilisé pour demander si la valeur d'un certain champ est NULL, et l'opérateur IS NOT NULL est utilisé pour demander si la valeur d'un certain champ n'est pas NULL (NOT NULL). Par exemple, l'instruction suivante est utilisée pour interroger les informations des étudiants qui n'ont pas renseigné leur numéro de téléphone :
  1. SELECT * FROM students WHERE phone_number IS NULL
    Copier après la connexion
Opération EXISTE et NON EXISTE

# 🎜🎜#EXISTS et NOT EXISTS L'opérateur est utilisé pour demander s'il existe un ensemble de résultats d'une instruction de sous-requête. Il est couramment utilisé pour demander s'il existe des données qui remplissent les conditions dans une table. Par exemple, l'instruction suivante est utilisée pour demander s'il existe des informations sur les étudiants avec un certain identifiant :
    SELECT * FROM students WHERE EXISTS (SELECT * FROM students WHERE id = '001')
    Copier après la connexion
  1. Ce qui précède est une introduction à la syntaxe de base et aux opérations courantes de l'instruction Where dans l'instruction de requête PHP. . J'espère que cela sera utile à tout le monde.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal