Maison > base de données > tutoriel mysql > le corps du texte

requête multi-conditions avancée mysql (5) avec OU dans la table de données

黄舟
Libérer: 2017-02-09 15:18:00
original
1208 Les gens l'ont consulté

Requête multi-conditions avec OR dans la table de données MySQL

Le mot-clé OR peut être combiné avec plusieurs conditions à interroger. Lors de l'utilisation du mot-clé OR :

Conditions

1) Tant que l'une de ces conditions de requête est remplie, ces enregistrements seront interrogés.

2) Si l'une de ces conditions de requête n'est pas remplie, ces enregistrements seront exclus.

Format de grammaire

Le format de syntaxe de base du mot clé OR est le suivant :

Expression conditionnelle 1 OU expression conditionnelle 2 [...OR expression conditionnelle n]

OR peut connecter deux expressions conditionnelles, et plusieurs mots-clés OR peuvent être utilisés pour connecter davantage d'expressions conditionnelles.

Exemple

Exemple 1

Utilisez le mot-clé OR pour interroger les enregistrements de la table des employés dont le d_id est 1001 ou dont le sexe est « masculin ». Le code de l'instruction SELECT est le suivant :

SELECT * FROM employee WHERE d_id=1001 OR sex LIKE '男';
Copier après la connexion

L'enregistrement avec d_id 1001 peut être interrogé en même temps, l'enregistrement avec le sexe comme « masculin » a également été interrogé.

Cela montre que lors de l'utilisation du mot-clé OR, tant qu'il remplit l'une des multiples conditions, il peut être interrogé.

Exemple 2

Utilisez le mot-clé OR pour interroger les enregistrements de la table des employés. La condition de requête est que la valeur de num soit dans l'ensemble (1,2,3), ou que la tranche d'âge soit comprise entre 24 et 26 ans, ou que la valeur de homeaddress contienne « Xiamen City ». Le code de l'instruction SELECT est le suivant :

SELECT * FROM employee WHERE
         num IN(1,2,3) OR age BETWEEN 24 AND 26
         OR homeaddress LIK '%厦门市%';
Copier après la connexion

Les résultats montrent que tant que l'une de ces trois expressions conditionnelles est remplie, ces enregistrements seront interrogés.

OR peut être utilisé avec AND. Lorsque les deux sont utilisés ensemble, AND opère avant OR.

Exemple 3

Utilisez les mots-clés OR et AND pour interroger les enregistrements de la table des employés. Le code de l'instruction SELECT est le suivant :

SELECT * FROM employee WHERE num IN(1,3,4) AND age=25 OR sex='女';
Copier après la connexion

Les résultats montrent que tant que les enregistrements correspondant à num IN(1,3,4) AND age=25 ou les enregistrements correspondant à sex='female ' s'affichent.

Si vous modifiez l'ordre des conditions, l'instruction SELECT devient la situation suivante :

SELECT * FROM employee WHERE sex='女' OR num IN(1,3,4) AND age=25;
Copier après la connexion

Les résultats montrent que le résultat de l'exécution est le même que l'instruction SELECT précédente .

Cela montre que les conditions avant et après le mot-clé AND sont d'abord combinées, puis combinées avec les conditions du mot-clé OR. En d’autres termes, AND opère avant OR.

Astuce

Les mots-clés AND et OR peuvent connecter des expressions conditionnelles. Des opérateurs tels que "=" et ">" peuvent être utilisés dans ces expressions conditionnelles, ainsi que des mots-clés tels que IN, BETWEEN AND et LIKE. De plus, le mot-clé LIKE peut utiliser "%" et "_" lors de la correspondance de chaînes. Attendez les caractères génériques.

Ce qui précède est le contenu de la requête multi-conditions avec OR dans la table de données mysql advanced (5). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
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