การนับมูลค่าในตารางฐานข้อมูลด้วยฟังก์ชัน SQL COUNT

ใช้ 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 () เพื่อวัตถุประสงค์ที่หลากหลาย