สอนเขียนคำสั่ง SQL ค้นหาหลายฟิลด์ ด้วยการใช้ AND และ OR โดยคำสั่ง AND คือเงื่อนไขต้องเป็นจริงทั้งคู่ถึงจะเป็นจริง ส่วน OR คือเงื่อนไขอย่างใดอย่างหนึ่งถือว่าเป็นจริง โดยใช้ร่วมกับคำสั่ง WHERE สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง SQL ค้นหาหลายฟิลด์ ด้วยการใช้ AND
SELECT * FROM book WHERE ( name LIKE '%j%' ) AND ( price > 100 );
ผลลัพธ์
+----+------------+--------+------------+
| id | name | price | created |
+----+------------+--------+------------+
| 1 | Java | 199.00 | 2022-02-09 |
| 8 | Javascript | 130.00 | 2022-02-09 |
+----+------------+--------+------------+
2 rows in set (0.001 sec)
SQL ค้นหาหลายฟิลด์ ตัวอย่างค้นหาจาก 2 ฟิลด์ ด้วยคำสั่ง ( name LIKE '%j%' ) AND ( price > 100 ) คือ แสดงข้อมูลจาก column name ที่มีตัวอักษร j และ column price ต้องมีค่ามากกว่า 100
ตัวอย่าง SQL ค้นหาหลายฟิลด์ ด้วยการใช้ OR
SELECT * FROM book WHERE ( name LIKE '%j%' ) OR ( price > 100 );
ผลลัพธ์
+----+------------+--------+------------+
| id | name | price | created |
+----+------------+--------+------------+
| 1 | Java | 199.00 | 2022-02-09 |
| 2 | PHP | 130.00 | 2022-02-04 |
| 3 | MySQL | 130.00 | 2022-02-01 |
| 4 | SQL | 140.00 | 2022-01-30 |
| 5 | Linux | 180.00 | 2022-02-09 |
| 6 | SQL Server | 220.00 | 2022-02-09 |
| 7 | Windows | 220.00 | 2022-02-09 |
| 8 | Javascript | 130.00 | 2022-02-09 |
+----+------------+--------+------------+
8 rows in set (0.000 sec)
SQL ค้นหาหลายฟิลด์ ตัวอย่างค้นหาจาก 2 ฟิลด์ ด้วยคำสั่ง ( name LIKE '%j%' ) OR ( price > 100 ) คือ แสดงข้อมูลจาก column name ที่มีตัวอักษร j หรือ column price ต้องมีค่ามากกว่า 100