SQL - AND และ OR Conjunctive Operators
SQL AND & ORตัวดำเนินการใช้เพื่อรวมหลายเงื่อนไขเพื่อ จำกัด ข้อมูลในคำสั่ง SQL ตัวดำเนินการทั้งสองนี้ถูกเรียกว่าเป็นตัวดำเนินการสันธาน
ตัวดำเนินการเหล่านี้มีวิธีในการเปรียบเทียบหลายตัวกับตัวดำเนินการที่แตกต่างกันในคำสั่ง SQL เดียวกัน
ตัวดำเนินการ AND
AND ตัวดำเนินการอนุญาตให้มีหลายเงื่อนไขในคำสั่ง WHERE ของคำสั่ง SQL
ไวยากรณ์
ไวยากรณ์พื้นฐานของตัวดำเนินการ AND ที่มีส่วนคำสั่ง WHERE มีดังต่อไปนี้ -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];
คุณสามารถรวม N จำนวนเงื่อนไขโดยใช้ตัวดำเนินการ AND สำหรับการดำเนินการโดยคำสั่ง SQL ไม่ว่าจะเป็นธุรกรรมหรือคิวรีเงื่อนไขทั้งหมดที่คั่นด้วย AND ต้องเป็น TRUE
ตัวอย่าง
พิจารณาตารางลูกค้าที่มีบันทึกต่อไปนี้ -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
ต่อไปนี้เป็นตัวอย่างซึ่งจะดึงฟิลด์ ID ชื่อและเงินเดือนจากตาราง CUSTOMERS ซึ่งเงินเดือนมากกว่า 2000 และอายุน้อยกว่า 25 ปี -
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -
+----+-------+----------+
| ID | NAME | SALARY |
+----+-------+----------+
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+-------+----------+
ตัวดำเนินการหรือ
ตัวดำเนินการ OR ใช้เพื่อรวมหลายเงื่อนไขในคำสั่ง WHERE ของคำสั่ง SQL
ไวยากรณ์
ไวยากรณ์พื้นฐานของตัวดำเนินการ OR ที่มีส่วนคำสั่ง WHERE มีดังต่อไปนี้ -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
คุณสามารถรวม N จำนวนเงื่อนไขโดยใช้โอเปอเรเตอร์ OR สำหรับการดำเนินการโดยคำสั่ง SQL ไม่ว่าจะเป็นธุรกรรมหรือแบบสอบถามเงื่อนไขเพียงข้อเดียวที่คั่นด้วย OR ต้องเป็น TRUE
ตัวอย่าง
พิจารณาตารางลูกค้าที่มีบันทึกต่อไปนี้ -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
บล็อกโค้ดต่อไปนี้มีคิวรีซึ่งจะดึงฟิลด์ ID ชื่อและเงินเดือนจากตารางลูกค้าที่เงินเดือนมากกว่า 2000 หรืออายุน้อยกว่า 25 ปี
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -
+----+----------+----------+
| ID | NAME | SALARY |
+----+----------+----------+
| 3 | kaushik | 2000.00 |
| 4 | Chaitali | 6500.00 |
| 5 | Hardik | 8500.00 |
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+----------+----------+