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
   38   39   40   41   42   43   44   45   46   47