dimastik1986
@dimastik1986
учусь

Как сравнить значение со списком (массивом) с помощью SQL?

  • Есть 3 массива заранее известных чисел:
[1, 5, 9, 12, 14, 16, 19, 23, 27, 30, 32, 34]
[3, 6, 8, 10, 13, 17, 21, 24, 25, 29, 33, 36]
[2, 4, 7, 11, 15, 18, 20, 22, 26, 28, 31, 35]

  • Необходимо определить к какому из этих массивов относится добавленное число
  • И получить число, предположим от 1 до 3 (порядковый номер или название линии)


Например, в таблицу_1 заносится запись, после добавления с помощью триггера я получаю число, которое было добавлено и хочу сделать запись в таблицу_2, где мне необходимо знать название или порядковый номер line_#.

Для наглядности, можно взять число 8, оно относится к линии №2
Могу ли я реализовать данное действие только с помощью sql?
  • Вопрос задан
  • 370 просмотров
Решения вопроса 1
unfilled
@unfilled
case
when your_number in (1, 5, 9, 12, 14, 16, 19, 23, 27, 30, 32, 34) then 1
when your_number in (3, 6, 8, 10, 13, 17, 21, 24, 25, 29, 33, 36) then 2
when your_number in (2, 4, 7, 11, 15, 18, 20, 22, 26, 28, 31, 35) then 3
else null
end as line_num
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы