sql >> Databáze >  >> RDS >> Oracle

Omezení na IN()

Pokud je výslovně uvedeno, limit je 1 000, tj.:

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

Toto je v dokumentaci o stavu IN :

Pokud to není výslovně uvedeno, neexistuje žádný limit:

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

Ačkoli jsou užitečné, často existují lepší způsoby, jak předat toto mnoho nebo více hodnot do SELECT. Možná by stálo za zvážení referenční tabulku s nějakým popisem nebo JOIN.

Viz také:




  1. Jak používat _COUNT v BaseColumns

  2. Zobrazuje se pouze první řádek z dotazu SQL

  3. R12.2 Cyklus oprav online Shrnutí

  4. Funkce TSQL pro výpočet data 30 PRACOVNÍCH dnů od zadaného data (SQL Server 2005)