VE ve VEYA Birbirine Bağlı Operatörler

PostgreSQL AND ve ORoperatörler, bir PostgreSQL deyiminde seçilen verileri daraltmak için birden çok koşulu birleştirmek için kullanılır. Bu iki operatöre birleşik operatörler denir.

Bu operatörler, aynı PostgreSQL ifadesinde farklı operatörlerle birden fazla karşılaştırma yapmak için bir yol sağlar.

AND Operatörü

ANDoperatörü, bir PostgreSQL ifadesinin WHERE tümcesinde birden çok koşulun varlığına izin verir. AND işleci kullanılırken, tüm koşullar doğru olduğunda tam koşul doğru kabul edilecektir. Örneğin [koşul1] VE [koşul2] yalnızca hem koşul1 hem de koşul2 doğru olduğunda doğru olacaktır.

Sözdizimi

WHERE yan tümcesine sahip AND operatörünün temel sözdizimi aşağıdaki gibidir -

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

AND işlecini kullanarak N sayıda koşulu birleştirebilirsiniz. PostgreSQL ifadesi tarafından bir işlemin gerçekleştirilmesi için, ister işlem ister sorgu olsun, AND ile ayrılan tüm koşullar DOĞRU olmalıdır.

Misal

Aşağıdaki gibi kayıtlara sahip ŞİRKET tablosunu düşünün :

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)

Aşağıdaki SELECT deyimi, AGE'nin 25'ten büyük veya 25'e eşit olduğu tüm kayıtları listeler. AND maaş 65000,00 veya daha fazla ise -

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

Yukarıda verilen PostgreSQL ifadesi aşağıdaki sonucu verecektir -

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

Ameliyathane Operatörü

OR operatörü ayrıca bir PostgreSQL ifadesinin WHERE tümcesinde birden çok koşulu birleştirmek için kullanılır. OR operatörü kullanılırken, koşullardan en azından herhangi biri doğru olduğunda tam koşul doğru kabul edilecektir. Örneğin [koşul1] OR [koşul2], koşul1 veya koşul2 doğruysa doğru olacaktır.

Sözdizimi

OR operatörünün WHERE yan tümcesine sahip temel sözdizimi aşağıdaki gibidir -

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

VEYA operatörünü kullanarak N sayıda koşulu birleştirebilirsiniz. PostgreSQL ifadesi tarafından bir işlemin gerçekleştirilmesi için, ister işlem ister sorgu olsun, OR ile ayrılan koşullardan yalnızca BİR tanesi DOĞRU olmalıdır.

Misal

Aşağıdaki kayıtlara sahip ŞİRKET tablosunu düşünün -

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

Aşağıdaki SELECT deyimi, AGE'nin 25'ten büyük veya 25'e eşit olduğu tüm kayıtları listeler. OR maaş 65000,00 veya daha fazla ise -

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

Yukarıda verilen PostgreSQL ifadesi aşağıdaki sonucu verecektir -

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)