Oracle
 sql >> база данни >  >> RDS >> Oracle

Ограничение на IN()

Когато е изрично посочено, ограничението е 1000, т.е.:

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

Това е в документация за условието IN :

Когато не е изрично посочено, няма ограничение:

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

Въпреки че са полезни, често има по-добри начини за предаване на толкова много или повече стойности на SELECT. Може да си струва да обмислите референтна таблица с някакво описание или JOIN.

Вижте също:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в callablestatement:липсва IN или OUT параметър при индекс::1

  2. Вземете изходен параметър на Oracle с помощта на OracleCommand

  3. Генериране на SQL схема от XML

  4. Сравняване на дата със sysdate в Oracle

  5. „ORA-00922:липсваща или невалидна опция“ при опит за вмъкване в таблицата