Page 43 - sql_ebook_codingthailand
P. 43
39
5.3 การกรองกลุ่มข้อมูลที มีเงื อนไข ด้วย HAVING
เมื อเราได้ผลลัพธ์ในรูปแบบของการจัดกลุ่มและการสรุปค่ามาแล้วหากเราต้องการกรอง
ข้อมูลหรือใส่เงื อนไขเพิ มเติมให้กับฟังก์ชันต่างๆ ก็สามารถใช้ HAVING ได้ โดยมีรูปแบบดังนี
รูปแบบคําสั ง
SELECT ชื อฟิลด์, ชื อฟังก์ชัน(ชื อฟิลด์)
FROM ตาราง
WHERE ชื อฟิลด์ ตัวดําเนินการ ค่าข้อมูล
GROUP BY ชื อฟิลด์
HAVING ชื อฟังก์ชัน(ชื อฟิลด์) ตัวดําเนินการ ค่าข้อมูล
หมายเหตุ เงื อนไข WHERE จะใส่เฉพาะเมื อเราต้องการกรองข้อมูลของตาราง
ตัวอย่างที 9 แสดงรหัสพนักงาน ที มีจํานวนความชํานาญด้านคอมพิวเตอร์มากกว่า 1 ด้าน
SELECT employeeID, COUNT(skill)
FROM EmployeeSkills
GROUP BY employeeID
HAVING COUNT(skill) > 1
ผลลัพธ์ตัวอย่างที 9
employeeID COUNT(skill)
1111 2
4444 2
จากตัวอย่างที 9 เรานําเอาผลลัพธ์จากฟังก์ชัน COUNT มาเป็นเงื อนไขเพื อกรองข้อมูล โดย
ใช้ HAVING นั นเอง
สรุปท้ายบท
ในระบบการจัดการฐานข้อมูล (DBMS) แต่ละตัว จะมี SQL Function มาตรฐานประเภท
ต่างๆให้เราใช้งาน และฟังก์ชั นที มีไว้คํานวณ และสรุปค่าข้อมูล เราเรียกว่า Aggregate Function
ได้แก่ ฟังก์ชัน SUM มีหน้าที หาผลรวมข้อมูล ฟังก์ชัน AVG หาค่าเฉลี ยข้อมูล ฟังก์ชัน COUNT นับ
จํานวนแถวของผลลัพธ์ ฟังก์ชัน MIN หาค่าน้อยที สุดของข้อมูล ฟังก์ชัน MAX หาค่ามากที สุดของ
ข้อมูล เมื อเราได้เรียนรู้ฟังก์ชันเหล่านี แล้วเราสามารถนําผลลัพธ์ที ได้มาจัดกลุ่มข้อมูล และเพิ ม
เงื อนไขในการเรียกดูข้อมูลได้อีกด้วย
เรียนเขียนโปรแกรมฟรี กับโค้ชเอก ได้ที www.codingthailand.com