У меня есть 2 таблицы с нижними столбцами
Table1
col1 col2 col3 val
11 221 38 10
null 90 null 989
78 90 null 77
table2
col1 col2 col3
12 221 78
23 null 67
78 90 null
Я хочу вывод, подобный этому
col1 col2 col3 val matchingcol
11 221 38 10 col2
null 90 null null null
78 90 null 77 col1
Я хочу объединить 2 таблицы в первом столбце col1, если значения совпадают, а затем прекратить, если не объединить в col2, если совпадения прекратятся, в противном случае объединиться в col3 и заполнить val, если любой из столбцов совпадает с пустым, и когда сопоставляются все столбцы, а затем заполнить этот столбец в столбце matchcol
Я могу добиться этого, используя левые соединения. Пожалуйста, дайте мне знать, если есть лучший подход