Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL – FOUND_ROWS() Fungsi untuk Jumlah Baris yang Terpengaruh

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menampilkan tanggal sebagai format iso 8601 dengan PHP

  2. Cara Memotong Tabel di MySQL

  3. Cara Mendapatkan Meta Data Basis Data

  4. Cara Menemukan Item Daftar pada Posisi Tertentu di MySQL

  5. MySQL di Cloud - Migrasi Online Dari Amazon RDS ke Instans EC2:Bagian Satu