用其他表中的相关名称替换FK

时间:2019-05-14 14:07:13

标签: sql database oracle plsql

我正在尝试替换表格中的FK。这是地面:

表A与包含表A的ID的表B相关。表A包含名称列表,例如:

FR_1
FR_2
FR_3
AL_1
AL_2
PR

每个名称都在表B中链接。

我想做的是,当我们有FR_1和FR_2时,我们用FR_1的FK替换了FR_2和FR_3的表B中的FK。与AL_XX相同。然后我将删除所有XX_2,XX_3等...

Table A

----------
id  |name|
----------
1   |FR_1|
----------
2   |FR_2|
----------
3   |FR_3|
----------
4   |AL_1|
----------
5   |AL_2|
----------
6   |PR  |
----------

Table B

----------
id  |A.id|
----------
a   |1   |
----------
b   |2   |
----------
c   |3   |
----------
d   |4   |
----------
e   |5  |
----------
f   |6   |
----------

所需的输出:

Table B

----------
id  |A.id|
----------
a   |1   |
----------
b   |1   |
----------
c   |1   |
----------
d   |4   |
----------
e   |4   |
----------
f   |6   |
----------

谢谢您的帮助

0 个答案:

没有答案