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

Oracle SQL:Cách sử dụng hơn 1000 mục bên trong mệnh đề IN

Cách được khuyến nghị để xử lý điều này trong Oracle là tạo Bảng tạm thời, ghi các giá trị vào bảng này, sau đó nối vào bảng này. Sử dụng IN được tạo động mệnh đề có nghĩa là trình tối ưu hóa truy vấn thực hiện 'phân tích cú pháp cứng' cho mọi truy vấn.

create global temporary table LOOKUP
(
    ID NUMBER
) on commit delete rows;

-- Do a batch insert from your application to populate this table
insert into lookup(id) values (?)

-- join to it
select foo from bar where code in (select id from lookup)


  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 tôi có thể nhận được số ngày giữa 2 ngày trong Oracle 11g?

  2. Tìm hiểu cách thực thi một thủ tục trong Toad For Oracle

  3. Hàm tách trong oracle thành các giá trị được phân tách bằng dấu phẩy với trình tự tự động

  4. Khi mở một kết nối oracle, đối tượng kết nối là null

  5. lỗi từ khóa bị thiếu trong câu lệnh oracle CASE WHEN sql