sql >> Database teknologi >  >> RDS >> Sqlserver

Grænse for tilstanden WHERE col IN (...).

Afhængigt af den databasemotor, du bruger, kan der være grænser for længden af ​​en instruktion.

SQL Server har en meget stor grænse:

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

ORACLE har en meget let at nå grænse på den anden side.

Så for store IN-klausuler er det bedre at oprette en midlertidig tabel, indsætte værdierne og lave en JOIN. Det virker også hurtigere.



  1. PostgreSQL langsom på et stort bord med arrays og masser af opdateringer

  2. Postgresql GROUP_CONCAT tilsvarende?

  3. Tekst eller numerisk felt - En simpel SQL-metode til at skifte datatype

  4. Slut dig til mig på PAUG Database Designer Conference