Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xác định xem có tồn tại ít nhất một hàng với điều kiện đã cho hay không

Thông thường, bạn sẽ thể hiện điều này như một trong hai

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

nơi rownum = 1 vị từ cho phép Oracle ngừng tìm kiếm ngay khi tìm thấy hàng phù hợp đầu tiên hoặc

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

nơi EXISTS mệnh đề cho phép Oracle ngừng tìm kiếm ngay khi tìm thấy hàng phù hợp đầu tiên.

Cách tiếp cận đầu tiên nhỏ gọn hơn một chút nhưng theo tôi, cách tiếp cận thứ hai rõ ràng hơn một chút vì bạn thực sự đang tìm cách xác định xem một hàng cụ thể có tồn tại hay không thay vì cố gắng đếm thứ gì đó. Nhưng cách tiếp cận đầu tiên cũng khá dễ hiểu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phép nối bên ngoài bên trái của Oracle XMLTABLE không trả về kết quả khi XPath không tồn tại

  2. Chuyển đổi Oracle current_timestamp sang giây

  3. Sửa chữa đường bay ném FlywaySqlException với Oracle DB

  4. 2 cách để lấy số phút từ giá trị ngày giờ trong cơ sở dữ liệu Oracle

  5. Biểu mẫu Oracle trong R12 / R12.2