Devdit
 

คำสั่ง SQL WHERE หลายเงื่อนไข

8.7K

สอนเขียนคำสั่ง SQL WHERE หลายเงื่อนไข โดยใช้คำสั่ง AND และ OR โดย AND จะให้สำหรับกรณีต้องการเป็นจริงทั้งคู่ ถึงจะเป็นจริง ส่วน OR ใข้สำหรับกรณีเงื่อนไขใดเป็นจริงก็ได้ จะเป็นจริงทันที่ สามารถเขียนคำสั่งได้ดังนี้

 

ตัวอย่าง คำสั่ง SQL WHERE หลายเงื่อนไข AND

SELECT * FROM book WHERE ( name LIKE '%SQL' ) AND ( price > 150 );

ผลลัพธ์

+----+-------+--------+------------+
| id | name  | price  | created    |
+----+-------+--------+------------+
|  3 | MySQL | 180.00 | 2022-02-01 |
|  4 | SQL   | 180.00 | 2022-01-30 |
+----+-------+--------+------------+
2 rows in set (0.001 sec)

 

ตัวอย่าง คำสั่ง SQL WHERE หลายเงื่อนไข OR

SELECT * FROM book WHERE ( name LIKE '%SQL' ) OR ( price > 200 );

ผลลัพธ์

+----+------------+--------+------------+
| id | name       | price  | created    |
+----+------------+--------+------------+
|  3 | MySQL      | 180.00 | 2022-02-01 |
|  4 | SQL        | 180.00 | 2022-01-30 |
|  6 | SQL Server | 220.00 | 2022-02-09 |
|  7 | Windows    | 220.00 | 2022-02-09 |
+----+------------+--------+------------+
4 rows in set (0.000 sec)

คำอธิบาย

คำสั่ง SQL WHERE หลายเงื่อนไข โดยใช้คำสั่ง AND คือ ต้องเป็นจริงทั้ง 2 เงื่อนไขถึงจะทำงาน ส่วนคำสั่ง OR คือ เป็นจริงเงื่อนไขใด เงื่อนไขหนึ่ง ก็จะทำงานทันที

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ