0
假設我有兩個表:更新一個表的外鍵
表1:
SELECT * FROM ORIGINAL_DEALER;
ID ENAME
----- --------------------------
1 JOHN
2 00000JOHN
3 JACK
4 00000JACK
5 MARIA
6 00000MARIA
表2:
SELECT * FROM NAMES;
ID_NUM
------
1
2
3
4
5
6
- 我必須更新
NAMES
。 - 表
ORIGINAL_DEALER
有重複/無效的名稱,如00000JOHN
無效名稱前有五個零有效名稱前面加上前綴。即有效的名稱:JOHN
無效名稱:00000JOHN
- 現在,我不得不從
ORIGINAL_DEALER
表中選擇無效名稱的ID和更新ID_NUM
在NAMES
表 有效身份證件。即當無效ename= '00000JOHN'
有一個ID = 2
這也是無效的。但original_dealer是父表,我必須用有效的 個人替換NAMES表中的所有無效ID。
即更新名稱後面的輸出應該是:
SELECT * FROM NAMES;
ID_NUM
------
1
1
3
3
5
5
我怎麼能做到這一點無需每次手動設置它會有巨大的數據? 我正在使用Oracle DB
歡迎來到Stack Overflow。這不是在這裏提出問題的好方法。 您是否嘗試過解決您的問題? 首先顯示你的努力,以便人們可以展示他們的努力。 請先閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)和[幫助中心](http://stackoverflow.com/help)作爲開始。 –
您可以使用內部查詢.. – Prashant
列ENAME中的值是唯一的嗎?我認爲不是因爲我認爲ID是主鍵,而ENAME是數據字段。 「錯誤」和「正確」名稱是否總是被列爲記錄,其中一個值的ID不同?錯誤的名稱總是ID的一個值更高嗎? – tvCa