AND และ OR Conjunctive Operators
PostgreSQL AND และ ORตัวดำเนินการใช้เพื่อรวมหลายเงื่อนไขเพื่อ จำกัด ข้อมูลที่เลือกให้แคบลงในคำสั่ง PostgreSQL ตัวดำเนินการทั้งสองนี้เรียกว่าตัวดำเนินการผันแปร
ตัวดำเนินการเหล่านี้ให้วิธีการเปรียบเทียบหลายตัวกับตัวดำเนินการที่แตกต่างกันในคำสั่ง PostgreSQL เดียวกัน
ตัวดำเนินการ AND
ANDตัวดำเนินการอนุญาตให้มีหลายเงื่อนไขในประโยค WHERE ของคำสั่ง PostgreSQL ในขณะที่ใช้ตัวดำเนินการ AND เงื่อนไขที่สมบูรณ์จะถือว่าเป็นจริงเมื่อเงื่อนไขทั้งหมดเป็นจริง ตัวอย่างเช่น [condition1] AND [condition2] จะเป็นจริงก็ต่อเมื่อทั้ง condition1 และ condition2 เป็นจริง
ไวยากรณ์
ไวยากรณ์พื้นฐานของตัวดำเนินการ AND กับ WHERE clause มีดังนี้ -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];
คุณสามารถรวม N จำนวนเงื่อนไขโดยใช้ตัวดำเนินการ AND สำหรับการดำเนินการโดยคำสั่ง PostgreSQL ไม่ว่าจะเป็นธุรกรรมหรือแบบสอบถามเงื่อนไขทั้งหมดที่คั่นด้วย AND จะต้องเป็น TRUE
ตัวอย่าง
พิจารณาตารางCOMPANY ที่มีบันทึกดังนี้ -
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)
คำสั่ง SELECT ต่อไปนี้จะแสดงรายการระเบียนทั้งหมดที่ AGE มากกว่าหรือเท่ากับ 25 AND เงินเดือนมากกว่าหรือเท่ากับ 65000.00 -
testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
คำสั่ง PostgreSQL ข้างต้นจะให้ผลลัพธ์ดังต่อไปนี้ -
id | name | age | address | salary
----+-------+-----+------------+--------
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(2 rows)
ตัวดำเนินการหรือ
นอกจากนี้ตัวดำเนินการ OR ยังใช้เพื่อรวมหลายเงื่อนไขในส่วนคำสั่ง WHERE ของคำสั่ง PostgreSQL ในขณะที่ใช้ตัวดำเนินการ OR เงื่อนไขที่สมบูรณ์จะถือว่าเป็นจริงเมื่ออย่างน้อยเงื่อนไขใด ๆ เป็นจริง ตัวอย่างเช่น [condition1] หรือ [condition2] จะเป็นจริงถ้า condition1 หรือ condition2 เป็นจริง
ไวยากรณ์
ไวยากรณ์พื้นฐานของ OR Operator กับ WHERE clause มีดังนี้ -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
คุณสามารถรวม N จำนวนเงื่อนไขโดยใช้ตัวดำเนินการ OR สำหรับการดำเนินการที่จะดำเนินการโดยคำสั่ง PostgreSQL ไม่ว่าจะเป็นธุรกรรมหรือแบบสอบถามเงื่อนไขใด ๆ ที่คั่นด้วย OR ต้องเป็น TRUE เท่านั้น
ตัวอย่าง
พิจารณาตารางCOMPANY ที่มีบันทึกต่อไปนี้ -
# 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)
คำสั่ง SELECT ต่อไปนี้จะแสดงรายการระเบียนทั้งหมดที่ AGE มากกว่าหรือเท่ากับ 25 OR เงินเดือนมากกว่าหรือเท่ากับ 65000.00 -
testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;
คำสั่ง PostgreSQL ข้างต้นจะให้ผลลัพธ์ดังต่อไปนี้ -
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)