Обновите строки той же таблицы значениями не по ключу, если совпадающие строки существуют - PullRequest
0 голосов
/ 17 марта 2020

У меня есть две таблицы Table1 & Table2

Table1 имеет следующие поля

Col1(key1)      Col2(key2)      Col3(Key3)      Col4      Col5
000001           A               A1              x1        x2
000001           A               A2                           
000001           A               A3                            

Table2 имеет следующие поля

Col1(key)       Col2(key)      ColA(key)      ColB(key)   ColC    ColD
000001          A                A1            A2                     
000001          A                A1            A3                     
000001          A                A5            A7                       

Я хочу обновить Col4 и Col5 таблицы 1, где Col3 - это A2 / A3 со значениями из Col3 (A1), так как в таблице 2 ColA имеет значения со значениями A1 / A2 и A1 / A3.

Возможно ли это в Oracle SQL Обновлении? Я пробовал построчную обработку. Но я думаю, что есть лучшее решение, которое я не могу найти.

Желаемый результат

Col1(key1)      Col2(key2)      Col3(Key3)      Col4      Col5
 000001           A               A1              x1        x2
 000001           A               A2              x1        x2  
 000001           A               A3              x1        x2 
...