ฟังก์ชัน COUNT() ส่งคืนจำนวนแถวที่ตรงกับเกณฑ์ที่ระบุ
ตัวอย่าง
ค้นหาจำนวนผลิตภัณฑ์ทั้งหมดในตาราง Products :
SELECT COUNT(*)
FROM Products;
รูปแบบ (Syntax)
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
Demo Database
ด้านล่างนี้คือการเลือกจาก ตาราง Products ที่ใช้ในตัวอย่าง:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 – 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 – 550 ml bottles | 10 |
4 | Chef Anton’s Cajun Seasoning | 2 | 2 | 48 – 6 oz jars | 22 |
5 | Chef Anton’s Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
การเพิ่ม Where Clause
คุณสามารถเพิ่ม WHERE
clause เพื่อระบุเงื่อนไข:
ตัวอย่าง
ค้นหาจำนวนสินค้าที่ Price มากกว่า 20:
SELECT COUNT(ProductID)
FROM Products
WHERE price > 20;
การระบุ Column
สามารถระบุชื่อคอลัมน์แทนสัญลักษณ์ (*)ได้ หากระบุคอลัมน์แทน(*)ค่า NULL จะไม่ถูกนับ
ตัวอย่าง
ค้นหาจำนวนผลิตภัณฑ์ที่ ProductName ไม่เป็นโมฆะ:
SELECT COUNT(ProductName)
FROM Products;
ตัวอย่าง
แทรกค่า NULL เพื่อให้เข้าใจตัวอย่างด้านบนได้ดีขึ้น:
UPDATE Products
SET ProductName = NULL
WHERE ProductName = 'Chang';
ละเว้นรายการที่ซ้ำกัน
คุณสามารถละเว้นรายการที่ซ้ำกันได้โดยใช้ DISTINCT คำสำคัญใน COUNT ฟังก์ชัน หาก DISTINCT มีการระบุแถวที่มีค่าเดียวกันสำหรับคอลัมน์ที่ระบุจะถูกนับเป็นหนึ่ง
ตัวอย่าง
ในตารางมีราคา Products ต่างกันกี่แบบ :
SELECT COUNT(DISTINCT Price)
FROM Products;
ใช้นามแฝง
ตั้งชื่อคอลัมน์ที่นับโดยใช้ AS คำสำคัญ
ตัวอย่าง
ตั้งชื่อคอลัมน์ว่า “number of records”:
SELECT COUNT(*) AS [number of records]
FROM Products;