Différence : 1. Lorsqu'il est utilisé pour filtrer les conditions, et signifie "et", et il doit renvoyer vrai lorsque toutes les conditions sont vraies, tandis que or signifie "ou", tant qu'une condition est vraie, il retournera vrai ; 2. La priorité de et est supérieure à ou.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
1.et signifie intersection
2.or signifie union
3.et a une priorité plus élevée que or
(FirstName='Thomas' OR FirstName='William') AND LastName='Carter' 会得到 lastname 必须为 carter ,firstname 为 thomas 或者 william的人 thomas carter william carter FirstName='Thomas' OR FirstName='William' AND LastName='Carter' 可以得到 william carter 或者 firstname 为ithomas lastname 不一定是 carter的人 比如: thomas carter william carter thomas king
C'est une question de l'ordre de ou et et, et La priorité de a est supérieure à celle de ou. Les résultats de a ou b et c sont calculés en premier, puis les résultats de a sont calculés.
et la priorité est supérieure à ou.
Si des parenthèses sont ajoutées, ou seront exécutées en premier puis et seront exécutées sans parenthèses, et seront exécutées en premier puis ou, donc les résultats de la requête sont différents. Exemple :
Données existantes dans la base de données :
Thomas Carter
William Carter
Thomas King
Exécution :
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'
Le résultat est :
Thomas Carter
William Carter
Exécution :
SELECT * FROM Persons WHERE FirstName='Thomas' OR FirstName='William' AND LastName='Carter'
Le le résultat est :
Thomas Carter
William Carter
Thomas King
Tutoriel recommandé : "Tutoriel vidéo Oracle"
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!