W zależności od używanego silnika bazy danych mogą istnieć ograniczenia długości instrukcji.
SQL Server ma bardzo duży limit:
http://msdn.microsoft.com/en-us/library/ms143432.aspx
ORACLE ma bardzo łatwy do osiągnięcia limit po drugiej stronie.
Tak więc w przypadku dużych klauzul IN lepiej jest utworzyć tabelę tymczasową, wstawić wartości i wykonać JOIN. Działa również szybciej.