ฟังก์ชัน COUNT() เป็น Aggregate Function ใน MySQL ที่ใช้สำหรับนับจำนวนแถว (records) หรือจำนวนค่าที่ไม่เป็น NULL ในคอลัมน์ที่ระบุ
ประโยชน์ของฟังก์ชัน COUNT()
- ใช้นับจำนวนข้อมูลในตาราง เช่น จำนวนผู้ใช้งาน, จำนวนคำสั่งซื้อ, จำนวนรายการภาพยนตร์ ฯลฯ
- ใช้วิเคราะห์สถิติ เช่น จำนวนลูกค้าต่อประเทศ, จำนวนการสั่งซื้อต่อเดือน
- ช่วยตรวจสอบข้อมูล เช่น เช็คว่ามีแถวข้อมูลหรือไม่
รูปแบบการใช้งาน
COUNT(expression)
หรือ
COUNT(*)
COUNT(*)นับจำนวนแถวทั้งหมด โดยไม่สนว่าคอลัมน์มีค่า NULL หรือไม่COUNT(column)นับเฉพาะแถวที่มีค่าที่ไม่เป็น NULL ในคอลัมน์นั้น ๆ เท่านั้นCOUNT(DISTINCT column)นับเฉพาะค่าที่ไม่ซ้ำและไม่เป็น NULL ในคอลัมน์
ตัวอย่างการใช้งาน
นับจำนวนภาพยนตร์ทั้งหมดในตาราง film
SQL
SELECT COUNT(*) AS total_films
FROM film;นับจำนวนภาพยนตร์ที่มีความยาว (length) ที่ไม่ใช่ NULL
SQL
SELECT COUNT(length) AS films_with_length
FROM film;นับจำนวนประเภทภาพยนตร์ที่ไม่ซ้ำกัน
SQL
SELECT COUNT(DISTINCT rating) AS unique_ratings
FROM film;นับจำนวนลูกค้าทั้งหมด
SQL
SELECT COUNT(*) AS total_customers
FROM customer;นับจำนวนลูกค้าแยกตามเมือง
SQL
SELECT ci.city, COUNT(*) AS total_customers
FROM customer c
JOIN address a ON c.address_id = a.address_id
JOIN city ci ON a.city_id = ci.city_id
GROUP BY ci.city;