繁体   English   中英

SQL UNION 两个不同列名的表

[英]SQL UNION two tables with different column names

如何合并两个表,其中它们的列在两个表中具有不同的名称。 表 1 的列名是“度量”; Table2 中与此匹配的数据具有列名称“Metric”。

我尝试了以下操作,但是当我运行查询时它返回零结果:

CREATE VIEW `Dataset.Combined_Table` AS (                                
SELECT
Date, Account, Measure

FROM
`Dataset.Table1` 

UNION ALL

SELECT Date, Account, Metric Measure

FROM `Dataset.Table2` )

查询中的逻辑看起来不错。 我质疑后面的刻度线,不需要括号。 这会满足您的需求吗?

CREATE VIEW Dataset.Combined_Table AS                                
    SELECT Date, Account, Measure
    FROM Dataset.Table1
    UNION ALL
    SELECT Date, Account, Metric as Measure
    FROM Dataset.Table2;

我在没有“Metric as Measure”部分的情况下运行它,但没有发现任何问题。

来源:Northwind 示例模板。 https://support.microsoft.com/en-us/office/use-a-union-query-to-combine-multiple-queries-into-a-single-result-1f772ec0-cc73-474d-ab10-ad0a75541c6e

SELECT [Order Date]
FROM [Product Orders]

UNION

SELECT [Creation Date]
FROM [Product Purchases]

ORDER BY [Order Date]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM