English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PostgreSQL AND & OR Operators

In PostgreSQL, AND e OR sono chiamati operatori di connessione e vengono utilizzati per restringere l'intervallo di ricerca durante una query, possiamo specificare una o più condizioni di ricerca con AND o OR.

AND

L'operatore AND rappresenta che una o più condizioni devono essere soddisfatte contemporaneamente.

L'uso della sintassi AND nel_clause WHERE è il seguente:

SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

Esempio online

Crea tabella COMPANY (Scarica file SQL COMPANY ),contenuto dei dati come segue:

w3codeboxdb# 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 righe)

Esempio di lettura di tutti i record in cui il campo AGE è maggiore di 25 e il campo SALARY è maggiore o uguale a 65000:

w3codeboxdb=# 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 righe)

OR

Operatore OR che rappresenta che è sufficiente soddisfare una qualsiasi delle condizioni indicate.

Nella clausola WHERE, l'uso della sintassi OR è come segue:

SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

Crea tabella COMPANY (Scarica file SQL COMPANY ),contenuto dei dati come segue:

w3codeboxdb# 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 righe)

Esempio seguente legge tutti i record con AGE maggiore o uguale a 25 o SALARY maggiore o uguale a 65000:

w3codeboxdb=# 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 righe)