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

Truy vấn nhanh nhất để kiểm tra sự tồn tại của một hàng trong Oracle?

Sử dụng COUNT (*) là OK nếu bạn cũng sử dụng 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;

Điều này sẽ luôn trả về một hàng, vì vậy không cần phải xử lý bất kỳ ngoại lệ NO_DATA_FOUND nào. Giá trị của l_cnt sẽ là 0 (không có hàng) hoặc 1 (tồn tại ít nhất 1 hàng).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chạy tập lệnh cụ thể sau khi kết nối với oracle bằng đường ray?

  2. Chuyển đổi một loạt các giá trị Số trong Văn bản trong Truy vấn SQL Oracle

  3. Truy vấn kết hợp bên ngoài bên trái của Oracle

  4. Chức năng OCI của Oracle OCIPasswordChange có mã hóa mật khẩu được truyền không

  5. Thêm các bản ghi giá trị 0 vào một truy vấn bằng cách sử dụng các hàm phân tích tích lũy