Aggregate

ROW_COUNT

MySQLMySQL

Mengembalikan jumlah baris yang dipengaruhi oleh statement sebelumnya (INSERT, UPDATE, DELETE).

Tipe hasil: BIGINTDiperbarui: 16 Mei 2026

Syntax

SQL
ROW_COUNT()

Parameter

Fungsi ini tidak memerlukan parameter.

Contoh Penggunaan

After UPDATE

SQL
1UPDATE users SET status = 'active' WHERE created_at > '2024-01-01';
2SELECT ROW_COUNT() AS updated_rows;

Jumlah rows yang di-update.

Hasil
updated_rows: 150

After DELETE

SQL
1DELETE FROM logs WHERE created_at < '2024-01-01';
2SELECT ROW_COUNT() AS deleted_rows;

Jumlah rows yang dihapus.

Hasil
deleted_rows: 5000

Conditional Logic

SQL
1UPDATE products SET price = price * 1.1 WHERE category = 'electronics';
2SELECT CASE
3 WHEN ROW_COUNT() = 0 THEN 'No products updated'
4 ELSE CONCAT(ROW_COUNT(), ' products updated')
5END AS result;

Cek apakah ada yang ter-update.

Hasil
result: 25 products updated

Pertanyaan Umum tentang ROW_COUNT

Apa itu fungsi ROW_COUNT di MySQL?
Mengembalikan jumlah baris yang dipengaruhi oleh statement sebelumnya (INSERT, UPDATE, DELETE). Di MySQL, fungsi ROW_COUNT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan ROW_COUNT di MySQL?
Gunakan sintaks berikut: ROW_COUNT(). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi ROW_COUNT?
Fungsi ROW_COUNT mengembalikan nilai bertipe BIGINT. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.