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)