首页 > 解决方案 > 如何将多个连接表映射到具有不同列名的新表中

问题描述

因此,我的组织正在向另一个需要数据匹配特定模式的组织提供数据,但所需数据分布在具有不同字段名称的多个表中。

我已经对它们适用的相应字段(即 LOCATION_ID -> STATE_ID)进行了人行横道,并且某些字段在我们的数据中不存在。我的问题是概念性的,因为我不确定最好的方法是什么。任何指向正确方向的指针都会有所帮助。我最熟悉 Python,并且正在考虑使用 Pandas 脚本或 R 脚本来重新处理数据并导出到新表,但我确信在标准 SQL 或 t-SQL 中有更优雅的解决方案。

编辑:

每个建议的示例:

源表

SITE_USE
UNKNOWN
ELEVATION
ELEV_METHOD
ELEV_DATUM

新表

井型
井水位记录仪
地表高程值 (ft)
地表高程方法
地表高程基准

标签: pythonsqldatabaseoracle

解决方案


SQL Query 可以直接连接具有alias列名的表

  SELECT C.Id AS Identifier, C.LastName + ', ' + C.FirstName AS CustomerName
 FROM Order O JOIN Customer C ON O.CustomerId = C.Id

Order是一个表,Customer另一个表
每个表都有一个别名标识符OC相应地
CustomerName是一个由两列组成的不存在的列是从表中
Identifier给出的别名,它是IdCustomerC.Id

同样的方式你可以加入另一个表等等

ON O.CustomerId = C.Id表示客户表和订单表在该列中具有相同的数据


推荐阅读