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.