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

Giới hạn đối với IN ()

Khi được tuyên bố rõ ràng, giới hạn là 1.000, tức là:

select * from the_table where id in (1, 2, ..., 1000)

Điều này có trong tài liệu về IN conditon :

Khi không được tuyên bố rõ ràng, không có giới hạn:

select * from table1 where id in ( select id from table2 )

Mặc dù hữu ích nhưng thường có nhiều cách tốt hơn để chuyển nhiều hoặc nhiều giá trị này đến một SELECT. Nó có thể đáng xem xét một bảng tham chiếu của một số mô tả hoặc THAM GIA.

Xem thêm:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có cách nào để mã hóa các thủ tục được lưu trữ oracle không? (Oracle 11g)

  2. Phương pháp hay nhất về số lỗi Oracle raise_application_error

  3. Cơ sở dữ liệu và không gian bảng, sự khác biệt là gì?

  4. ORA-00942:bảng hoặc chế độ xem không tồn tại cho bảng và cột chữ hoa / thường

  5. Chia các giá trị được phân tách bằng dấu phẩy thành các cột trong Oracle