Aggregate

COUNT

MySQLMySQL

Menghitung jumlah baris dalam result set. COUNT(*) menghitung semua baris termasuk NULL, COUNT(expr) menghitung baris non-NULL, dan COUNT(DISTINCT expr) menghitung nilai unik.

Tipe hasil: BIGINTDiperbarui: 7 Jan 2026

Syntax

SQL
COUNT(expr) | COUNT(*) | COUNT(DISTINCT expr)

Parameter

expranyopsional

Ekspresi atau kolom yang akan dihitung

Contoh Penggunaan

Menghitung Semua Baris

SQL
1SELECT COUNT(*) AS total_rows FROM employees;

Menghitung total semua baris di tabel employees.

Hasil
total_rows: 150

Menghitung Nilai Non-NULL

SQL
1SELECT COUNT(email) AS has_email FROM customers;

Menghitung pelanggan yang memiliki email (tidak NULL).

Hasil
has_email: 142

Menghitung Nilai Unik

SQL
1SELECT COUNT(DISTINCT department_id) AS dept_count FROM employees;

Menghitung jumlah departemen unik yang ada.

Hasil
dept_count: 8

COUNT dengan GROUP BY

SQL
1SELECT department, COUNT(*) AS emp_count
2FROM employees
3GROUP BY department;

Menghitung jumlah karyawan per departemen dengan pengelompokan.

Hasil
Sales: 25, Engineering: 40, Marketing: 15

Fungsi Terkait