首页 > 解决方案 > 向 Oracle 数据提取添加新列并填充数据

问题描述

我有一个提取 abc.txt,现在我需要添加两个新列并在提取中填充数据

表 A:

NUM CODE PRODUCT ID
1         alpha 
1    ac          56
1    bb          44
1    dw          27

加入另一个表表 B:

NUM CODE
1    ac
1    bb
1    dw

对于两个新列 PRODUCT 和 ID 是新列,提取中的输出应如下所示:

CODE NUM PRODUCT ID
ac    1   alpha  56
bb    1   alpha  44
dw    1   alpha  27

标签: sqloracle

解决方案


您可以将这些表与相关的子查询一起加入:

SELECT A.code,A.num,
       (SELECT MAX(product) FROM TableA) AS product,
       A.id
  FROM TableA A
  JOIN TableB B
    ON B.num = A.num AND B.code = A.code

Demo


推荐阅读