Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Microsoft SQL. Будет ли работать конструкция WHERE IN совместно с несколькими вложенными запросами, разделенными AND?

Владимир Иванов Ученик (77), на голосовании 5 лет назад
Использую SELECT с LEFT JOIN и оператор WHERE, в котором задаю несколько условий через AND:

WHERE дата IN (SELECT дата FROM покупки WHERE дата = 13.02.2019) AND сумма IN (SELECT сумма FROM покупки WHERE сумма > 100)

Таким образом использую дважды вложенные запросы, возвращающие несколько значений, разделив их AND - можно ли так делать или это не будет работать?
Голосование за лучший ответ
Сергей Плеханов Мудрец (10356) 5 лет назад
Вроде будет. Но они не дважды вложенные. Первый вообще не нужен - дата известна. Оба лучше объединить в один с двойным условием по дате и сумме. И не обязательно делать через IN, можно его через JOIN к основному привязать.
Похожие вопросы