2016-10-17 2 views
0

У меня есть таблица1 и таблица2.Выберите строки из таблицы, в которой есть один столбец, соответствующий комбинации столбцов из другой таблицы.

В таблице 1 есть столбец A и столбец B и множество других. Таблица 2 имеет столбцы C и другие столбцы.

Я хочу запросить все строки из таблицы 2, которая удовлетворяет: columnC следует этому шаблону: {Table1_columnA}\_{blahblahblah}\_{Table1_columnB}. Обратите внимание, что columnC может иметь другие значения, такие как «123_456_789», который имеет два символа подчеркивания, но не соответствует приведенному выше шаблону.

ответ

0
SELECT t2.* 
FROM Table2 t2 
INNER JOIN Table1 t1 
    ON t2.columnC LIKE '%' || t1.columnA || '\blahblahblah\' || t1.columnB || '%' 
0

Что-то вроде этого:

select * 
from table1 t1 
    join table2 t2 on 
     t2.columc = concat('{', t1.columna, '}\_{blablablah}\_{', t1.columnb,'}') 
Смежные вопросы