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 '男';
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 '%厦门市%';
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='女';
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;
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) !