Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan tercepat untuk memeriksa keberadaan baris di Oracle?

Menggunakan COUNT(*) tidak masalah jika Anda juga menggunakan rownum=1:

declare
   l_cnt integer;
begin
   select count(*)
   into   l_cnt
   from   x
   where  x.col_a = value_a 
   and    x.col_b = value_b
   and    rownum = 1;
end;

Ini akan selalu mengembalikan baris, jadi tidak perlu menangani pengecualian NO_DATA_FOUND. Nilai l_cnt akan menjadi 0 (tidak ada baris) atau 1 (setidaknya ada 1 baris).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. temukan waktu yang telah berlalu antara dua tanggal di Oracle sql

  2. Menjalankan total grup berulang berdasarkan item berdasarkan waktu di Oracle SQL

  3. Buat batasan di tabel ubah tanpa memeriksa data yang ada

  4. Oracle getConnection lambat

  5. Buat database kosong menggunakan Asisten konfigurasi Database Oracle