คําสั่ง SQL ค้นหาข้อมูล ด้วยคำสั่ง WHERE และ LIKE บทความนี้สอนเขียนคำสั่ง SQL สำหรับค้นหาข้อมูลจากตาราง โดยการใช้ WHERE เพื่อสร้างเงื่อนไข และ LIKE สำหรับรูปแบบการค้นหา สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง ข้อมูลจากตาราง book
+---------+-------------+
| book_id | book_name |
+---------+-------------+
| 1 | PHP & MySQL |
| 2 | SQL Server |
+---------+-------------+
ตัวอย่างที่ 1 คําสั่ง SQL ค้นหาข้อมูล แบบใช้ WHERE
SELECT * FROM book WHERE ( book_name = 'PHP & MySQL' );
ผลลัพธ์
+---------+-------------+
| book_id | book_name |
+---------+-------------+
| 1 | PHP & MySQL |
+---------+-------------+
1 row in set (0.001 sec)
คําสั่ง SQL ค้นหาข้อมูล จากตัวอย่างใช้คำสั่ง WHERE ( book_name = 'PHP & MySQL' ) หมายความว่าให้แสดงข้อมูลที่ column book_name มีค่าเท่ากับ “PHP & MySQL” เป็นการค้นหาแบบเฉพาะเจาะจง คือ คำค้นหาต้องตรงกับข้อมูลในตาราง
ตัวอย่างที่ 2 คําสั่ง SQL ค้นหาข้อมูล แบบใช้ WHERE ร่วมกับ LIKE
SELECT book_id, book_name FROM book WHERE ( book_name LIKE '%SQL%' );
ผลลัพธ์
+---------+-------------+
| book_id | book_name |
+---------+-------------+
| 1 | PHP & MySQL |
| 2 | SQL Server |
+---------+-------------+
2 rows in set (0.001 sec)
คําสั่ง SQL ค้นหาข้อมูล จากตัวอย่างใช้คำสั่ง WHERE ( book_name LIKE '%SQL%' ) หมายความว่าให้แสดงข้อมูลที่ column book_name มีคำว่า SQL อยู่ในข้อมูล การค้นหาแบบนี้จะแสดงข้อมูลที่มีคำค้นหาอยู่ในประโยคไม่ว่าจะอยู่ส่วนไหนของประโยคก็ตาม