Opérateurs AND & OR PostgreSQL
En PostgreSQL, AND et OR sont également appelés opérateurs de connexion. Ils sont utilisés pour restreindre la plage de requête lors de l'interrogation des données. Nous pouvons utiliser AND ou OR pour spécifier une ou plusieurs conditions de requête.
ET
L'opérateur AND signifie qu'une ou plusieurs conditions doivent toutes être vraies en même temps.
La syntaxe d'utilisation de AND dans la clause WHERE est la suivante :
SELECT column1, column2, columnN FROM table_name WHERE [condition1] AND [condition2]...AND [conditionN];
Exemple
Créez la table COMPANY (Télécharger le fichier SQL COMPANY), avec le contenu des données comme suit :
exampledb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
L'exemple suivant lit tous les enregistrements où le champ AGE est supérieur à 25 et le champ SALARY est supérieur ou égal à 65000 :
exampledb=# SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000; id | name | age | address | salary ----+-------+-----+------------+-------- 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 (2 rows)
OR
L'opérateur OR signifie qu'il suffit que l'une quelconque de plusieurs conditions soit satisfaite.
La syntaxe d'utilisation de OR dans la clause WHERE est la suivante :
SELECT column1, column2, columnN FROM table_name WHERE [condition1] OR [condition2]...OR [conditionN]
Créez la table COMPANY (Télécharger le fichier SQL COMPANY), avec le contenu des données comme suit :
exampledb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
L'exemple suivant lit tous les enregistrements où le champ AGE est supérieur ou égal à 25 ou le champ SALARY est supérieur ou égal à 65000 :
exampledb=# SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000; id | name | age | address | salary ----+-------+-----+------------+-------- 1 | Paul | 32 | California | 20000 2 | Allen | 25 | Texas | 15000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 (4 rows)Autres extensions