องค์ประกอบ Query ซึ่งเป็นส่วนสำคัญของ Structured Query Language (SQL) จะดึงข้อมูลตามเกณฑ์เฉพาะจากฐานข้อมูลเชิงสัมพันธ์ การดึงข้อมูลนี้สามารถทำได้โดยใช้ข้อความค้นหา SQL ผ่านฟังก์ชัน COUNT ซึ่งจะจับคู่กับคอลัมน์เฉพาะของฐานข้อมูลได้ทุกประเภทข้อมูล
ฟังก์ชัน SQL COUNT มีประโยชน์โดยเฉพาะเนื่องจากช่วยให้คุณสามารถนับระเบียนฐานข้อมูลตามเกณฑ์ที่ผู้ใช้กำหนด
คุณสามารถใช้เพื่อนับเรกคอร์ดทั้งหมดในตารางนับค่าที่ไม่ซ้ำกันในคอลัมน์หรือนับจำนวนครั้งที่ระเบียนเกิดขึ้นซึ่งตรงกับเกณฑ์บางอย่าง
ตัวอย่างฐานข้อมูล Northwind
ตัวอย่างด้านล่างนี้ขึ้นอยู่กับฐานข้อมูล Northwind ที่ใช้บ่อยๆซึ่งมักจัดส่งกับผลิตภัณฑ์ฐานข้อมูลเพื่อใช้เป็นแบบฝึกหัด นี่เป็นข้อความที่ตัดตอนมาจากตารางผลิตภัณฑ์ของฐานข้อมูล:
ProductID | ชื่อผลิตภัณฑ์ | SupplierID | QuantityPerUnit | ราคาต่อหน่วย | UnitsInStock |
---|---|---|---|---|---|
1 | ชัย | 1 | 10 กล่อง x 20 ถุง | 18.00 | 39 |
2 | ช้าง | 1 | ขวด 24 - 12 ออนซ์ | 19.00 | 17 |
3 | น้ำเชื่อมอะเกรัปชัน | 1 | ขวด 12 - 550 มล | 10.00 | 13 |
4 | เครื่องปรุงรส Cajun ของ Chef Anton | 2 | 48 - 6 ออนซ์ขวด | 22.00 | 53 |
5 | Chef Anton's Gumbo Mix | 2 | กล่อง 36 ชิ้น | 21.35 | 0 |
6 | การแพร่กระจาย Boysenberry ของยาย | 3 | 12 - 8 ออนซ์ขวด | 25.00 | 120 |
7 | หมูแห้งอินทรีย์ของลุงบ๊อบ | 3 | 12 - 1 ปอนด์ pkgs | 30.00 | 15 |
การนับระเบียนในตาราง
แบบสอบถามพื้นฐานที่สุดคือการนับจำนวนระเบียนในตาราง ถ้าคุณต้องการทราบจำนวนสินค้าที่มีอยู่ในตารางผลิตภัณฑ์ให้ใช้แบบสอบถามต่อไปนี้:
SELECT COUNT (*) จากผลิตภัณฑ์;
แบบสอบถามนี้ส่งกลับจำนวนแถวในตาราง เป็นตัวอย่าง 7 ข้อ
การนับค่าที่ไม่ซ้ำในคอลัมน์
นอกจากนี้คุณยังสามารถใช้ฟังก์ชัน COUNT เพื่อระบุจำนวนค่าที่ไม่ซ้ำกันในคอลัมน์ ในตัวอย่างถ้าคุณต้องการระบุจำนวนซัพพลายเออร์ที่แตกต่างกันที่มีผลิตภัณฑ์ปรากฏในแผนกผลิตคุณสามารถทำได้โดยใช้แบบสอบถามต่อไปนี้:
SELECT COUNT (DISTINCT SupplierID) จากผลิตภัณฑ์;
แบบสอบถามนี้ส่งกลับจำนวนค่าที่แตกต่างกันที่พบใน SupplierID คอลัมน์. ในกรณีนี้คำตอบคือสามแทน 1, 2 และ 3
กำลังนับเกณฑ์การจับคู่ข้อมูล
รวมฟังก์ชัน COUNT กับคำสั่ง WHERE เพื่อระบุจำนวนระเบียนที่ตรงกับเกณฑ์บางอย่าง ตัวอย่างเช่นสมมติว่าผู้จัดการแผนกต้องการรับรู้ระดับสต็อกในแผนก แบบสอบถามต่อไปนี้ระบุจำนวนแถวที่เป็นตัวแทน UnitsInStock น้อยกว่า 50 หน่วย:
SELECT COUNT (*) จากผลิตภัณฑ์ WHERE UnitStSt <50;
ในกรณีนี้ข้อความค้นหาจะส่งคืนค่าเป็นสี่แทน ชัย , ช้าง , น้ำเชื่อมอะเกรัปชัน , และ หมูแห้งอินทรีย์ของลุงบ๊อบ .ข้อ COUNT สามารถเป็นประโยชน์อย่างมากต่อผู้ดูแลระบบฐานข้อมูลที่ต้องการสรุปข้อมูลเพื่อตอบสนองความต้องการทางธุรกิจ ด้วยความคิดสร้างสรรค์เพียงเล็กน้อยคุณสามารถใช้ฟังก์ชัน COUNT เพื่อความหลากหลาย