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 |
+----+----------+----------+