ใช้ SQL COUNT เพื่อแสดงข้อมูลที่หลากหลาย
องค์ประกอบการสืบค้นข้อมูลเป็นส่วนสำคัญของ Structured Query Language (SQL) จะดึงข้อมูลตามเกณฑ์เฉพาะจากฐานข้อมูลเชิงสัมพันธ์ คุณสามารถใช้แบบสอบถาม SQL - รวมถึงฟังก์ชัน COUNT () - เพื่อให้ได้ข้อมูลทั้งหมดจากฐานข้อมูล
ฟังก์ชัน SQL COUNT () เป็นประโยชน์อย่างยิ่งเพราะช่วยให้คุณสามารถนับระเบียนฐานข้อมูลตามเกณฑ์ที่ผู้ใช้กำหนด คุณสามารถใช้เพื่อนับเรกคอร์ดทั้งหมดในตารางนับค่าที่ไม่ซ้ำกันในคอลัมน์หรือนับจำนวนครั้งที่ระเบียนเกิดขึ้นซึ่งตรงกับเกณฑ์บางอย่าง
บทความนี้ใช้เวลาดูโดยย่อในแต่ละสถานการณ์เหล่านี้
ตัวอย่างจะขึ้นอยู่กับฐานข้อมูล 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 ในกรณีนี้คำตอบคือ 3 แทน 1, 2 และ 3
กำลังนับเกณฑ์การจับคู่ข้อมูล
รวมฟังก์ชัน COUNT () กับคำสั่ง WHERE เพื่อระบุจำนวนระเบียนที่ตรงกับเกณฑ์บางอย่าง ตัวอย่างเช่นสมมติว่าผู้จัดการแผนกต้องการรับรู้ระดับสต็อกในแผนก แบบสอบถามต่อไปนี้ระบุจำนวนแถวที่เป็นตัวแทน UnitsInStock น้อยกว่า 50 หน่วย:
SELECT COUNT (*)
จากผลิตภัณฑ์
หน่วยไหนในสต๊อก <50;
ในกรณีนี้ข้อความค้นหาจะส่งคืน ค่า 4 แทน Chai, Chang, Aniseed Syrup และ Organic Dried Pears ของ Uncle Bob
ข้อ COUNT () สามารถเป็นประโยชน์อย่างยิ่งต่อผู้ดูแลระบบฐานข้อมูลที่ต้องการสรุปข้อมูลเพื่อตอบสนองความต้องการทางธุรกิจ ด้วยความคิดสร้างสรรค์เพียงเล็กน้อยคุณสามารถใช้ฟังก์ชัน COUNT () เพื่อวัตถุประสงค์ที่หลากหลาย