สอนเขียนคำสั่ง SQL ค้นหาหลายเงื่อนไข ด้วยการใช้ AND และ OR โดยคำสั่ง AND คือต้องเป็นจริงทั้งคู่ถึงจะเป็นจริง ส่วน OR คือเป็นจริงอย่างใดอย่างหนึ่งถือว่าเป็นจริง สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง SQL ค้นหาหลายเงื่อนไข ด้วยการใช้ AND
SELECT * FROM book WHERE ( name LIKE '%SQL%' ) AND ( price > 100 );
ผลลัพธ์
+----+------------+--------+------------+
| id | name | price | created |
+----+------------+--------+------------+
| 3 | MySQL | 130.00 | 2022-02-01 |
| 4 | SQL | 140.00 | 2022-01-30 |
| 6 | SQL Server | 220.00 | 2022-02-09 |
+----+------------+--------+------------+
3 rows in set (0.000 sec)
SQL ค้นหาหลายเงื่อนไข ตัวอย่างด้านบนใช้คำสั่ง ( name LIKE '%SQL%' ) AND ( price > 100 ) คือ แสดงข้อมูลที่ name มีคำว่า SQL และ price มีค่ามากว่า 100
ตัวอย่าง SQL ค้นหาหลายเงื่อนไข ด้วยการใช้ OR
SELECT * FROM book WHERE ( name LIKE '%SQL%' ) OR ( price > 200 );
ผลลัพธ์
+----+------------+--------+------------+
| id | name | price | created |
+----+------------+--------+------------+
| 3 | MySQL | 130.00 | 2022-02-01 |
| 4 | SQL | 140.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 ค้นหาหลายเงื่อนไข ตัวอย่างด้านบนใช้คำสั่ง ( name LIKE '%SQL%' ) OR ( price > 200 ) คือ แสดงข้อมูลที่ name มีคำว่า SQL หรือ price มีค่ามากกว่า 200