Задать вопрос
@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 Оценить Комментировать
Решения вопроса 2
0xD34F
@0xD34F
CASE WHEN po.region_id IN (1,2,3,4) THEN true ELSE false END
Ответ написан
Комментировать
@stunoff
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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