Devdit
 

คําสั่ง SQL ค้นหาข้อมูล ด้วยคำสั่ง WHERE และ LIKE

10.2K

คําสั่ง 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 อยู่ในข้อมูล การค้นหาแบบนี้จะแสดงข้อมูลที่มีคำค้นหาอยู่ในประโยคไม่ว่าจะอยู่ส่วนไหนของประโยคก็ตาม

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