MySQL การใช้งานฟังก์ชัน COUNT()

ฟังก์ชัน 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;
แชร์เรื่องนี้