Aggregate

ROW_COUNT

MySQLMySQL

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

Tipe hasil: BIGINT

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