ล่าสุดการพัฒนาเว็บบทเรียน
 

SQL COUNT() Function


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" ตาราง:

ตัวอย่าง

SELECT COUNT(*) AS NumberOfOrders FROM Orders;

ลองตัวเอง»

SQL COUNT (column_name DISTINCT) ตัวอย่าง

คำสั่ง SQL ต่อไปนี้นับจำนวนของลูกค้าที่ไม่ซ้ำกันใน "Orders" ตาราง:

ตัวอย่าง

SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders;

ลองตัวเอง»