Rb Cafe » Postgres » Documentation PostgreSQL 13.10 » Langage SQL » Fonctions et opérateurs » Opérateurs logiques

9.1. Opérateurs logiques

Les opérateurs logiques habituels sont disponibles :

boolean AND booleanboolean
boolean OR booleanboolean
NOT booleanboolean
   

Le SQL utilise un système logique en trois valeurs, avec true, false et null, qui représente une valeur « inconnue ». Voici les tables de vérités :

aba AND ba OR b
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
TRUENULLNULLTRUE
FALSEFALSEFALSEFALSE
FALSENULLFALSENULL
NULLNULLNULLNULL

aNOT a
TRUEFALSE
FALSETRUE
NULLNULL

Les opérateurs AND et OR sont commutatifs, c'est-à-dire que vous pouvez intervertir les opérandes gauche et droit sans changer le résultat. (Néanmoins, il n'est pas garanti que l'opérande gauche est évaluée avant l'opérande droit. Voir Section 4.2.14 pour plus d'informations sur l'ordre d'évaluation des sous-expressions.)