UND- oder ODER-Konjunktivoperatoren

Das PostgreSQL AND und OROperatoren werden verwendet, um mehrere Bedingungen zu kombinieren, um ausgewählte Daten in einer PostgreSQL-Anweisung einzugrenzen. Diese beiden Operatoren werden als Konjunktivoperatoren bezeichnet.

Diese Operatoren bieten die Möglichkeit, mehrere Vergleiche mit verschiedenen Operatoren in derselben PostgreSQL-Anweisung durchzuführen.

Der AND-Operator

Das ANDDer Operator ermöglicht das Vorhandensein mehrerer Bedingungen in der WHERE-Klausel einer PostgreSQL-Anweisung. Bei Verwendung des AND-Operators wird die vollständige Bedingung als wahr angenommen, wenn alle Bedingungen erfüllt sind. Zum Beispiel ist [Bedingung1] UND [Bedingung2] nur dann wahr, wenn sowohl Bedingung1 als auch Bedingung2 wahr sind.

Syntax

Die grundlegende Syntax des AND-Operators mit der WHERE-Klausel lautet wie folgt:

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

Sie können N Bedingungen mit dem Operator AND kombinieren. Damit eine Aktion von der PostgreSQL-Anweisung ausgeführt werden kann, unabhängig davon, ob es sich um eine Transaktion oder eine Abfrage handelt, müssen alle durch das UND getrennten Bedingungen TRUE sein.

Beispiel

Betrachten Sie die Tabelle UNTERNEHMEN mit Aufzeichnungen wie folgt:

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)

Die folgende SELECT-Anweisung listet alle Datensätze auf, bei denen AGE größer oder gleich 25 ist AND Gehalt ist größer oder gleich 65000.00 -

testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;

Die oben angegebene PostgreSQL-Anweisung führt zu folgendem Ergebnis:

id | name  | age | address    | salary
----+-------+-----+------------+--------
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
(2 rows)

Der OP-Operator

Der OR-Operator wird auch verwendet, um mehrere Bedingungen in der WHERE-Klausel einer PostgreSQL-Anweisung zu kombinieren. Bei Verwendung des ODER-Operators wird die vollständige Bedingung als wahr angenommen, wenn mindestens eine der Bedingungen erfüllt ist. Zum Beispiel ist [Bedingung1] ODER [Bedingung2] wahr, wenn entweder Bedingung1 oder Bedingung2 wahr ist.

Syntax

Die grundlegende Syntax des OR-Operators mit der WHERE-Klausel lautet wie folgt:

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

Sie können N Bedingungen mit dem Operator OR kombinieren. Damit eine Aktion von der PostgreSQL-Anweisung ausgeführt werden kann, unabhängig davon, ob es sich um eine Transaktion oder eine Abfrage handelt, muss nur EINE der durch das ODER getrennten Bedingungen WAHR sein.

Beispiel

Betrachten Sie die COMPANY- Tabelle mit den folgenden Datensätzen:

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

Die folgende SELECT-Anweisung listet alle Datensätze auf, bei denen AGE größer oder gleich 25 ist OR Gehalt ist größer oder gleich 65000.00 -

testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;

Die oben angegebene PostgreSQL-Anweisung führt zu folgendem Ergebnis:

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)