Преобразование OR в IN

Если во фразе WHERE на один и тот же столбец наложено несколько условий, соединенных операторами OR, то оптимизатор всегда преобразует группу этих условий в одно условие с оператором IN.

Например,

 Исходная конструкция            Оптимизированная конструкция
-------------------------------------------------------------
 (<​столбец​> = <​значение1​>) OR    <​столбец​> IN (<​общий список​>)
 (<​столбец​> IN <​список1​>)  OR
 (<​столбец​> = <​значение2​>) OR
 (<​столбец​> IN <​список2​>)

В этой конструкции значения или элементы списков могут быть параметрами.