sql >> Databáze >  >> RDS >> Sqlserver

Omezení podmínky WHERE col IN (...).

V závislosti na databázovém stroji, který používáte, mohou existovat omezení délky instrukce.

SQL Server má velmi velký limit:

http://msdn.microsoft.com/en-us/library/ms143432.aspx

ORACLE má velmi snadno dosažitelný limit na druhé straně.

Takže pro velké klauzule IN je lepší vytvořit dočasnou tabulku, vložit hodnoty a provést JOIN. Funguje to také rychleji.



  1. 8 Nové funkce kompatibility Oracle v EnterpriseDB PPAS 9.2 Beta

  2. Spring Batch - Nelze vytvořit tabulky metadat na Postgres a načíst aktuální data do mysql

  3. Jak exportovat výsledky dotazu do souboru .txt při použití SQLcl (Oracle)

  4. Oracle RAC a sekvence