Tùy thuộc vào công cụ cơ sở dữ liệu bạn đang sử dụng, có thể có giới hạn về độ dài của một lệnh.
SQL Server có một giới hạn rất lớn:
http://msdn.microsoft.com/en-us/library/ms143432.aspx
ORACLE có một giới hạn rất dễ đạt đến ở phía bên kia.
Vì vậy, đối với các mệnh đề IN lớn, tốt hơn nên tạo một bảng tạm thời, chèn các giá trị và thực hiện lệnh JOIN. Nó cũng hoạt động nhanh hơn.