"in" Пример:
select * from t where something in ('a', 'b', 'c')
"или" Пример:
select * from t where something='a' or something='b' or something='c'
Есть ли разница в эффективности между этими двумя?Или они одинаковые под капотом?
Это во многом зависит от баз данных и оптимизаторов.Лучший способ увидеть объяснить план для обоих запросов.Для меньшего числа значений это не имеет большого значения, но с увеличением числа значений предложение IN обычно превосходит ИЛИ .
Этот ответ имеетотличное понимание и сравнение для различных баз данных для в и или .