Как вернуть значения из таблицы B путем поиска значений через запятую в столбце таблицы A - PullRequest
0 голосов
/ 07 ноября 2018

Я не уверен, что мой вопрос имеет смысл, но я постараюсь объяснить здесь. У меня есть две таблицы

ТАБЛИЦА SAM (SR PK,CODE). Столбец CODE может содержать или не содержать значения, разделенные запятыми.

TABLE SAM

ТАБЛИЦА FOO (CODE_VAL PK, CODE_DISP_TX)

TABLE FOO

Я хочу написать запрос на выборку, чтобы получить следующий вывод из FOO WHERE SAM.SR = 3

Output

1 Ответ

0 голосов
/ 07 ноября 2018

Исправьте вашу модель данных! Хранение списков в виде строк - очень плохая идея.

Иногда мы застряли с очень-очень плохими решениями других людей. Вы можете сделать:

select f.*
from foo f
where exists (select 1
              from sam s
              where ',' || code || ',' like '%,' || f.code || ',%'
             );
...