Skip to main content

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

Anonim

องค์ประกอบ Query ซึ่งเป็นส่วนสำคัญของ Structured Query Language (SQL) จะดึงข้อมูลตามเกณฑ์เฉพาะจากฐานข้อมูลเชิงสัมพันธ์ การดึงข้อมูลนี้สามารถทำได้โดยใช้ข้อความค้นหา SQL ผ่านฟังก์ชัน COUNT ซึ่งจะจับคู่กับคอลัมน์เฉพาะของฐานข้อมูลได้ทุกประเภทข้อมูล

ฟังก์ชัน SQL COUNT มีประโยชน์โดยเฉพาะเนื่องจากช่วยให้คุณสามารถนับระเบียนฐานข้อมูลตามเกณฑ์ที่ผู้ใช้กำหนด

คุณสามารถใช้เพื่อนับเรกคอร์ดทั้งหมดในตารางนับค่าที่ไม่ซ้ำกันในคอลัมน์หรือนับจำนวนครั้งที่ระเบียนเกิดขึ้นซึ่งตรงกับเกณฑ์บางอย่าง

ตัวอย่างฐานข้อมูล Northwind

ตัวอย่างด้านล่างนี้ขึ้นอยู่กับฐานข้อมูล Northwind ที่ใช้บ่อยๆซึ่งมักจัดส่งกับผลิตภัณฑ์ฐานข้อมูลเพื่อใช้เป็นแบบฝึกหัด นี่เป็นข้อความที่ตัดตอนมาจากตารางผลิตภัณฑ์ของฐานข้อมูล:

ตารางผลิตภัณฑ์
ProductIDชื่อผลิตภัณฑ์SupplierIDQuantityPerUnitราคาต่อหน่วยUnitsInStock
1ชัย110 กล่อง x 20 ถุง18.0039
2ช้าง1ขวด 24 - 12 ออนซ์19.0017
3น้ำเชื่อมอะเกรัปชัน1ขวด 12 - 550 มล10.0013
4เครื่องปรุงรส Cajun ของ Chef Anton248 - 6 ออนซ์ขวด22.0053
5Chef Anton's Gumbo Mix2กล่อง 36 ชิ้น21.350
6การแพร่กระจาย Boysenberry ของยาย312 - 8 ออนซ์ขวด25.00120
7หมูแห้งอินทรีย์ของลุงบ๊อบ312 - 1 ปอนด์ pkgs30.0015

การนับระเบียนในตาราง

แบบสอบถามพื้นฐานที่สุดคือการนับจำนวนระเบียนในตาราง ถ้าคุณต้องการทราบจำนวนสินค้าที่มีอยู่ในตารางผลิตภัณฑ์ให้ใช้แบบสอบถามต่อไปนี้:

SELECT COUNT (*) จากผลิตภัณฑ์;

แบบสอบถามนี้ส่งกลับจำนวนแถวในตาราง เป็นตัวอย่าง 7 ข้อ

การนับค่าที่ไม่ซ้ำในคอลัมน์

นอกจากนี้คุณยังสามารถใช้ฟังก์ชัน COUNT เพื่อระบุจำนวนค่าที่ไม่ซ้ำกันในคอลัมน์ ในตัวอย่างถ้าคุณต้องการระบุจำนวนซัพพลายเออร์ที่แตกต่างกันที่มีผลิตภัณฑ์ปรากฏในแผนกผลิตคุณสามารถทำได้โดยใช้แบบสอบถามต่อไปนี้:

SELECT COUNT (DISTINCT SupplierID) จากผลิตภัณฑ์;

แบบสอบถามนี้ส่งกลับจำนวนค่าที่แตกต่างกันที่พบใน SupplierID คอลัมน์. ในกรณีนี้คำตอบคือสามแทน 1, 2 และ 3

กำลังนับเกณฑ์การจับคู่ข้อมูล

รวมฟังก์ชัน COUNT กับคำสั่ง WHERE เพื่อระบุจำนวนระเบียนที่ตรงกับเกณฑ์บางอย่าง ตัวอย่างเช่นสมมติว่าผู้จัดการแผนกต้องการรับรู้ระดับสต็อกในแผนก แบบสอบถามต่อไปนี้ระบุจำนวนแถวที่เป็นตัวแทน UnitsInStock น้อยกว่า 50 หน่วย:

SELECT COUNT (*) จากผลิตภัณฑ์ WHERE UnitStSt <50;

ในกรณีนี้ข้อความค้นหาจะส่งคืนค่าเป็นสี่แทน ชัย , ช้าง , น้ำเชื่อมอะเกรัปชัน , และ หมูแห้งอินทรีย์ของลุงบ๊อบ .ข้อ COUNT สามารถเป็นประโยชน์อย่างมากต่อผู้ดูแลระบบฐานข้อมูลที่ต้องการสรุปข้อมูลเพื่อตอบสนองความต้องการทางธุรกิจ ด้วยความคิดสร้างสรรค์เพียงเล็กน้อยคุณสามารถใช้ฟังก์ชัน COUNT เพื่อความหลากหลาย