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

Identifikasi jika ada setidaknya satu baris dengan kondisi yang diberikan

Biasanya, Anda akan mengungkapkannya sebagai

SELECT COUNT(*)
  FROM employee
 WHERE name like 'kaushik%'
   AND rownum = 1

di mana rownum = 1 predikat memungkinkan Oracle untuk berhenti mencari segera setelah menemukan baris pertama yang cocok atau

SELECT 1
  FROM dual
 WHERE EXISTS( SELECT 1
                 FROM employee
                WHERE name like 'kaushik%' )

di mana EXISTS klausa memungkinkan Oracle untuk berhenti mencari segera setelah menemukan baris pertama yang cocok.

Pendekatan pertama sedikit lebih ringkas tetapi, bagi saya, pendekatan kedua sedikit lebih jelas karena Anda benar-benar ingin menentukan apakah ada baris tertentu daripada mencoba menghitung sesuatu. Tetapi pendekatan pertama juga cukup mudah dipahami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Membuat Ketergantungan Tabel

  2. Kembalikan nilai boolean dari fungsi Oracle

  3. Oracle Tunggu Acara Yang Harus Diketahui Semua Orang

  4. Di SQL*Plus, bagaimana cara mengubah prompt untuk menampilkan pengguna dan database yang terhubung?

  5. Terhubung ke Oracle tanpa tnsname.ora