Fråga : SQL I subquery vs en annan metod som kedjas var

Hi undra för förmiddag för SERVER 2008

I för

SQL som långt som går. Jag behöver att filtrera på en given uppsättning av Ids. (via .net kodifiera).

SELECT * FRÅN BORDLÄGGA VAR ParentID I (1, 2, 3, 4, 5, 6, 7, 8 9 10)

or, är den bättre som skriver lik this

SELECT FRÅN BORDLÄGGER VAR ParentID = 1 ELLER ParentID = 2 ELLER ParentID = 3 ELLER ParentID = 4 ELLER ParentID = 5 ELLER ParentID = 6 ELLER ParentID = 71 ELLER ParentID = 8 ELLER ParentID = 9 ELLER ParentID = 10

or är ett bättre sammanfogar där?

The sql ska bruk parameters.

Given som de förutsatt att iDsna är dynamiska och kan spänna från 1 - n och att ska genomsnittlig 4.

Also, den ParentID är ett utländskt nyckel-, där kunde vara så många som matchar några av, numrerar givet. E.g. givet 1, det kunde finnas 10 gångna tillbaka rekord. Men igen, det är okänt, hur många antecknar där ska är. Jag ska placeindexes som required.

thanks
" klar "

Svar : SQL I subquery vs en annan metod som kedjas var

Den ska SQL-serveren utvidgar I sats in i ELLER delar (funktionellt motsvarighet).
Att skriva den ut ska manuellt är enkelt sinnessjukt för något att säga 25 objekt…,
Using ORs är också känsligt till fel, när du startar blandning den med yttre för att villkora något liknande, OCH om du inte sätter inom parantes riktigt.
Andra lösningar  
 
programming4us programming4us