COUNT() ฟังก์ชันส่งกลับจำนวนแถวที่ตรงกับเกณฑ์ที่กำหนด
SQL COUNT (column_name) ไวยากรณ์
นับ (คอลัมน์) ฟังก์ชันส่งกลับจำนวนค่า (ค่า null จะไม่ถูกนับ) ของคอลัมน์ที่ระบุ:
SELECT COUNT(column_name) FROM table_name;
SQL COUNT (*) ไวยากรณ์
นับ (*) ฟังก์ชั่นส่งกลับจำนวนของระเบียนในตาราง:
SELECT COUNT(*) FROM table_name;
SQL COUNT (column_name DISTINCT) ไวยากรณ์
นับ (คอลัมน์ที่แตกต่าง) ฟังก์ชันส่งกลับจำนวนของค่าที่แตกต่างของคอลัมน์ที่ระบุไปนี้:
SELECT COUNT(DISTINCT column_name) FROM table_name;
Note: COUNT (DISTINCT) ทำงานกับ Oracle และ Microsoft SQL Server แต่ไม่ได้กับ Microsoft Access
ฐานข้อมูลการสาธิต
ในการกวดวิชานี้เราจะใช้ที่รู้จักกันดีฐานข้อมูลตัวอย่าง Northwind
ด้านล่างนี้คือการเลือกจาก "Orders" ตาราง:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10265 | 7 | 2 | 1996-07-25 | 1 |
10266 | 87 | 3 | 1996-07-26 | 3 |
10267 | 25 | 4 | 1996-07-29 | 1 |
SQL COUNT (column_name) ตัวอย่าง
คำสั่ง SQL ต่อไปนี้นับจำนวนคำสั่งซื้อจาก "CustomerID"=7 จาก "Orders" ตาราง:
ตัวอย่าง
SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders
WHERE
CustomerID=7;
ลองตัวเอง»
SQL COUNT (*) ตัวอย่าง
คำสั่ง SQL ต่อไปนี้นับจำนวนคำสั่งซื้อใน "Orders" ตาราง:
SQL COUNT (column_name DISTINCT) ตัวอย่าง
คำสั่ง SQL ต่อไปนี้นับจำนวนของลูกค้าที่ไม่ซ้ำกันใน "Orders" ตาราง: