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

Как правильно использовать IN в SQL-запросе?

Пытаюсь реализовать запрос такого типа:

select
    p.title,
    <Тут кусок SQL, определяющий, находится ли po.region_id в диапазоне (1,2,3,4)> as in_range_flag
from products_orders po
left join products p
    on p.id = po.product_id
where
    po.product_id = 100


Надо, чтобы in_range_flag возвращало true либо false, в зависимости от того, находится ли po.region_id в диапазоне (1,2,3,4) либо нет. Насколько знаю, надо использовать IN (1,2,3,4).

Как правильно реализуется такая логика? Именно, чтобы определяло, так как я написал.
  • Вопрос задан
  • 272 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 2
0xD34F
@0xD34F
CASE WHEN po.region_id IN (1,2,3,4) THEN true ELSE false END
Ответ написан
Комментировать
@stunoff
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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