Opérateurs logiques¶
Les opérateurs logiques retournent le résultat d’une opération booléenne particulière sur une ou deux expressions d’entrée. Les opérateurs logiques sont également appelés opérateurs booléens.
Les opérateurs logiques ne peuvent être utilisés que comme prédicat (par exemple, dans la clause WHERE). Les expressions d’entrée doivent être des prédicats.
Liste des opérateurs logiques¶
Opérateur |
Exemple de syntaxe |
Description |
|---|---|---|
|
|
Correspond aux deux expressions ( |
|
|
Ne correspond pas à l’expression. |
|
|
Correspond à l’une ou l’autre expression. |
L’ordre de préséance de ces opérateurs est indiqué ci-dessous (du plus élevé au plus bas) :
NOT
AND
OR
Exemples¶
Les exemples suivants utilisent des opérateurs logiques :
Utiliser des opérateurs logiques dans les requêtes sur les données de table
Utiliser des opérateurs logiques dans les requêtes sur les valeurs booléennes
Afficher les « tables de vérité » pour les opérateurs logiques
Utiliser des opérateurs logiques dans les requêtes sur les données de table¶
Créer une table et insérer des données :
Exécuter des requêtes qui utilisent un seul opérateur logique¶
Utiliser un seul opérateur logique dans la clause WHERE de diverses requêtes :
Indiquer la priorité des opérateurs logiques¶
Les exemples suivants montrent la priorité des opérateurs logiques.
Le premier exemple montre que la priorité de AND est supérieure à la priorité de OR. La requête renvoie les lignes qui répondent à ces conditions :
béquivaut àDown.
OR
aéquivaut à8ANDbéquivaut àUp.
Vous pouvez utiliser des parenthèses dans la clause WHERE pour modifier la priorité. Par exemple, la requête suivante renvoie les lignes qui répondent à ces conditions :
béquivaut àDownORaéquivaut à8.
AND
béquivaut àUp.
L’exemple suivant montre que la priorité de NOT est supérieure à la priorité de AND. Par exemple, la requête suivante renvoie les lignes qui répondent à ces conditions :
an’équivaut NOT à15.
AND
béquivaut àDown.
Vous pouvez utiliser des parenthèses dans la clause WHERE pour modifier la priorité. Par exemple, la requête suivante renvoie les lignes qui ne répondent NOT à ces deux conditions :
aéquivaut à15.
AND
béquivaut àDown.
Utiliser des opérateurs logiques dans les requêtes sur les valeurs booléennes¶
Créer une table et insérer des données :
La requête suivante utilise l’opérateur OR pour renvoyer les lignes où a ou b est TRUE :
La requête suivante utilise l’opérateur AND pour renvoyer les lignes où a et b sont tous deux TRUE :
La requête suivante utilise l’opérateur AND et l’opérateur NOT pour renvoyer les lignes où b est TRUE et a est FALSE :
La requête suivante utilise l’opérateur AND et l’opérateur NOT pour renvoyer les lignes où a est TRUE et b est FALSE :
Afficher les « tables de vérité » pour les opérateurs logiques¶
Les exemples suivants montrent des « tables de vérité » pour les opérateurs logiques sur une colonne booléenne. Pour plus d’informations sur le comportement des valeurs booléennes dans Snowflake, voir Logique ternaire.
Créer une nouvelle table et des données :
Cela montre la table de vérité pour l’opérateur OR :
Cela montre la table de vérité pour l’opérateur AND :