Di SQL Server untuk mendapatkan jumlah total baris yang terpengaruh oleh pernyataan terakhir, Anda dapat menggunakan variabel sistem @@ROWCOUNT. Demikian pula, di MySQL Anda dapat menemukannya menggunakan fungsi FOUND_ROWS ().
Mari kita buat kumpulan data ini
CREATE TABLE TEST(ID INT, NAME VARCHAR(30)); INSERT INTO TEST(ID,NAME) SELECT 1,'NAME1' UNION ALL SELECT 2,'NAME2' UNION ALL SELECT 3,'NAME3' UNION ALL SELECT 4,'NAME4' UNION ALL SELECT 5,'NAME5'; SELECT * FROM TEST; SELECT FOUND_ROWS();
Di atas akan mengembalikan dua hasil. Kumpulan hasil kedua adalah 5 (tidak ada baris untuk pernyataan SELECT).
Anda juga dapat menggunakan SQL_CALC_FOUND_ROWS bersama dengan FOUND_ROWS() untuk mendapatkan jumlah total baris dalam sebuah tabel. Ketika SQL_CALC_FOUND_ROWS digunakan, FOUND_ROWS() akan menghilangkan klausa LIMIT.
SELECT * FROM TEST LIMIT 2;
Hal di atas hanya akan mengembalikan 2 baris.
SELECT SQL_CALC_FOUND_ROWS * FROM TEST LIMIT 2; SELECT FOUND_ROWS();
Saat Anda menjalankan hal di atas, ia mengembalikan dua set hasil. Kumpulan hasil pertama akan mengembalikan dua baris. Kumpulan hasil kedua akan mengembalikan 5 (jumlah total baris tanpa klausa LIMIT).
Menurut saya ini adalah fungsi yang sangat menarik dan dapat kita gunakan dalam aplikasi sehari-hari. Berikan komentar jika Anda menggunakan aplikasi di mana Anda perlu mengetahui berapa banyak baris yang terpengaruh dengan komentar sebelumnya.