Задать вопрос
@beduin01

Есть ли разница между = и IN ( ... )?

В коде есть фрагмент:
if id is not None:
            if type(id) is list:
                q = q.filter(Model.id.in_(id))
            else:
                q = q.filter(Model.id == id)


Я вот думаю, а нужно ли второе условие? Может можно выборку получать просто через:
SELECT * FROM TableName WHERE ID IN ( ... )
Просто если в скобках будет одно значение, то оно сработает так же как:
SELECT * FROM TableName WHERE ID IN (42)
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    5 недель
    Далее
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
Такой вопрос был на stackoverflow. Там пришли к выводу что разницы никакой нет.
EXPLAIN запроса в обоих случаях одинаковый

https://stackoverflow.com/questions/9926433/mysql-...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы