Det här är en liknande fråga:IN vs OR of Oracle , vilket snabbare?
Titta på svaret från OMG Ponies, han föreslår att IN
är mer optimerad än OR
.
Det finns också denna fråga:IN vs OR i SQL WHERE-satsen
Även om den inte är databasspecifik, har den några bra svar ur ett Oracle-perspektiv.
För vad det är värt, användningen av IN
skulle vara mycket lättare att läsa och därför lättare att stödja i det långa loppet. Bara det kan påverka ditt val, särskilt om (som jag misstänker) Oracle-optimeraren behandlar dem båda på samma sätt.
Men om din värdelista är mycket stor bör du förmodligen undersöka en helt annan metod för att hämta dina resultat.