Operatory koniunkcyjne AND i OR
PostgreSQL AND i ORoperatory służą do łączenia wielu warunków w celu zawężenia wybranych danych w instrukcji PostgreSQL. Te dwa operatory nazywane są operatorami koniunkcyjnymi.
Te operatory umożliwiają dokonywanie wielu porównań z różnymi operatorami w tej samej instrukcji PostgreSQL.
Operator AND
Plik ANDOperator zezwala na istnienie wielu warunków w klauzuli WHERE instrukcji PostgreSQL. Podczas korzystania z operatora AND pełny warunek zostanie przyjęty jako prawdziwy, gdy wszystkie warunki są spełnione. Na przykład [warunek1] AND [warunek2] będzie prawdziwy tylko wtedy, gdy zarówno warunek1, jak i warunek2 są prawdziwe.
Składnia
Podstawowa składnia operatora AND z klauzulą WHERE jest następująca -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];
Możesz połączyć liczbę N warunków za pomocą operatora AND. Aby akcja została podjęta przez instrukcję PostgreSQL, niezależnie od tego, czy jest to transakcja, czy zapytanie, wszystkie warunki oddzielone znakiem I muszą mieć wartość TRUE.
Przykład
Rozważ poniższą tabelę FIRMA zawierająca rekordy -
testdb# 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)
Poniższa instrukcja SELECT zawiera listę wszystkich rekordów, w których WIEK jest większy lub równy 25 AND wynagrodzenie jest większe lub równe 65000,00 -
testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
Powyższa instrukcja PostgreSQL da następujący wynik -
id | name | age | address | salary
----+-------+-----+------------+--------
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(2 rows)
Operator OR
Operator OR jest również używany do łączenia wielu warunków w klauzuli WHERE instrukcji PostgreSQL. Podczas korzystania z operatora OR, pełny warunek zostanie przyjęty jako prawdziwy, jeśli przynajmniej jeden z warunków jest spełniony. Na przykład [warunek1] LUB [warunek2] będzie prawdziwy, jeśli warunek1 lub warunek2 jest prawdziwy.
Składnia
Podstawowa składnia operatora OR z klauzulą WHERE jest następująca -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
Możesz połączyć liczbę N warunków za pomocą operatora OR. Aby akcja została podjęta przez instrukcję PostgreSQL, niezależnie od tego, czy jest to transakcja, czy zapytanie, tylko JEDEN z warunków oddzielonych OR musi być PRAWDA.
Przykład
Rozważ tabelę COMPANY zawierającą następujące rekordy -
# 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)
Poniższa instrukcja SELECT zawiera listę wszystkich rekordów, w których WIEK jest większy lub równy 25 OR wynagrodzenie jest większe lub równe 65000,00 -
testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;
Powyższa instrukcja PostgreSQL da następujący wynik -
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)