sql - 向 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
解决方案
您可以将这些表与相关的子查询一起加入:
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
推荐阅读
- bash - 如何让 Cocoa 应用程序从终端运行一个动作,然后返回结果
- php - 使用 wordpress 在 NGINX 上找不到 PhpMyAdmin
- node.js - 使用 JWT 和 Loopback 4 验证 Socket 连接
- javascript - ajax 是否在模态中多次运行?
- listview - 在 Nativescript Listview 中加载数据时如何触发事件
- python - 从单独的文件夹中使用 unittest 运行覆盖会导致导入错误
- google-maps - 如何使用谷歌地图和离子设置航点行程
- typescript - 打字稿 - 将 null 分配给变量
- java - 在您的系统上找不到合适的 Java 虚拟机
- google-chrome - 没有“SameSite”属性的 Cookie 在不同的子域上发送