У меня возникла ситуация, когда мне нужно было бы выполнить условное соединение на основе значения столбцов в одной из таблиц.Sybase - Conditional Join on Columns на основе значения одного столбца
table_a ta
join table_b tb on
case
when ta.column_1 = 1 then ta.column_2 = tb.column_2
when ta.column_1 = 2 then ta.column_2 = tb.column_2 and ta.column_3 = tb.column_3
when ta.column_1 = 3 then ta.column_2 = tb.column_2 and ta.column_3 = tb.column_3 and ta.column_4 = tb.column_4
end
Пожалуйста, посоветуйте, как я должен идти об этом?
Пробовал поиск и получил несколько вариантов использования left join
, но я не уверен, как это сделать. :(
Пожалуйста посоветуйте
Очень элегантное решение. Благодаря тонну. –