Vraag : SQL IN subquery versus een andere methode, geketend waar

Hallo,

SQL SERVER 2008

I am welke manier benieuwd zijn te gaan. Ik heb aan filter op een bepaalde reeks van Ids nodig. (via .net code). is

SELECT * VAN LIJST WAAR ParentID IN (1, 2, 3, 4, 5, 6, 7, 8, 9 10)

or, het beter om als this

SELECT VAN te schrijven LIJST WAAR ParentID = 1 OF ParentID = 2 OF ParentID = 3 OF ParentID = 4 OF ParentID = 5 OF ParentID = 6 OF ParentID = 71 OF ParentID = 8 OF ParentID = 9 OF ParentID = 10

or daar beter zijn treedt toe?

The sql zal parameters.

gezien verstrekte IDs dynamisch is en zich kan van 1 uitstrekken - n en van 4.

Also het gemiddelde zal nemen gebruiken, is dat ParentID een buitenlandse sleutel, zou er kunnen zijn zo velen die om het even welke gegeven aantallen aanpassen. B.v., gezien 1, zou er 10 teruggekeerde verslagen kunnen zijn. Maar opnieuw, is het onbekend hoeveel verslagen er zal zijn. Ik zal zonodig placeindexes.

thanks

Antwoord : SQL IN subquery versus een andere methode, geketend waar

SQL de Server zal BINNEN een clausule in OF componenten uitbreiden (functioneel equivalent).
Typend zal het uit manueel eenvoudig voor zegt 25 punten… krankzinnig zijn
Gebruiken van ORs is ook vatbaar voor fouten wanneer u begint het met buitenvoorwaarde als te mengen EN als u niet behoorlijk koppelt.
Andere oplossingen  
 
programming4us programming4us