8. SQL LIKE Syntax
LIKE คือ คำสั่งค้นหาข้อความหรือตัวเลขภายในคอลัมน์(Column) ที่มีข้อมูลภายในตรงกับที่กำหนด
รูปแบบคำสั่งใช้เครื่องหมาย % (percent) เพื่อกำหนดรูปแบบในการค้นหาข้อมูล โดยสามารถกำหนดการค้นหาข้อความหรือตัวอักษรได้ 3 รูปแบบ คือ
8.1 LIKE '%??%' คือ แสดงข้อมูลที่มีตัวอักษร ?? เป็นส่วนประกอบอยู่ด้วย
//SELECT * FROM TbEmployee WHERE firstname LIKE '%th%'//
ผลลัพธ์ แสดงข้อมูลชื่อพนักงานจากตาราง TbEmployee โดยจะแสดงข้อมูลที่มีตัวอักษร th เป็นส่วนประกอบอยู่ด้วย
8.2 LIKE '?%' คือ แสดงข้อมูลที่มีตัวอักษร ? อยู่เป็นลำดับแรก
//SELECT * FROM TbEmployee WHERE firstname LIKE 'th%'//
ผลลัพธ์ แสดงข้อมูลชื่อพนักงานจากตาราง TbEmployee โดยจะแสดงข้อมูลที่มีตัวอักษร th อยู่เป็นลำดับแรก
8.3 LIKE '%?' คือ การแสดงข้อมูลที่มีตัวอักษร ? อยู่ลำดับสุดท้าย
//SELECT * FROM TbEmployee WHERE firstname LIKE '%th'//
ผลลัพธ์ แสดงข้อมูลชื่อพนักงานจากตาราง TbEmployee โดยจะแสดงข้อมูลที่มีตัวอักษร th อยู่ลำดับสุดท้าย
9. SQL IN Syntax
IN คือ คำสั่งในการค้นหาข้อมูลภายใน Column ที่กำหนด เช่น ต้องการค้นหาข้อมูลพนักงานที่มีข้อมูลคอลัมน์ role เป็น Admin หรือ Programmer
//SELECT * FROM TbEmployee WHERE role IN ('Admin','Programmer')//
ผลลัพธ์ แสดงข้อมูลพนักงานจากตาราง TbEmployee ที่มีข้อมูลคอลัมน์ role เป็น Admin หรือ Programmer
10. SQL COUNT(*) Syntax
COUNT() คือ Function สำหรับนับจำนวนซึ่งจะคืนค่าจำนวนทั้งหมดของข้อมูล Column ที่กำหนด เช่น ต้องการนับจำนวนพนักงานทั้งหมดในตาราง TbEmployee
//SELECT COUNT(*) FROM TbEmployee//
ผลลัพธ์ แสดงข้อมูลจำนวนพนักงานจากตาราง TbEmployee ทั้งหมด
เพิ่มเติม นอกจากนี้ยังสามารถนับจำนวนค่าที่มีความแตกต่างในแต่ละคอลัมน์ได้อีกด้วย
//SELECT COUNT(*) FROM TbEmployee WHERE role = 'User'//
ผลลัพธ์ แสดงข้อมูลนับจำนวนพนักงานจากตาราง TbEmployee ที่มีคอลัมน์ role เป็น User เท่านั้น
11. SQL GROUP BY Syntax
GROUP BY คือ คำสั่งสำหรับจัดกลุ่มข้อมูลโดยสามารถใช้คำสั่ง SQL Function ทางคณิตศาสตร์เพื่อคำนวณข้อมูลที่ถูกจัดกลุ่มไว้ได้ เช่น ต้องการแสดงข้อมูลหน้าที่ของพนักงานในคอลัมน์ role และจำนวนพนักงานในแต่ละหน้าที่
//SELECT role,COUNT(*) FROM TbEmployee GROUP BY role//
ผลลัพธ์ แสดงข้อมูลหน้าที่ของพนักงานในคอลัมน์ role และจำนวนพนักงานในแต่ละหน้าที่
แบบทดสอบ การใช้งานคำสั่ง SELECT