如何在 SQL 中将来自 3 个不同表的 3 列不是融合/合并数据连接到另一个下面?

问题描述

在 Pentaho - Spoon 上,我想从 3 个不同的表(每个表中的一个字段)中选择并加入 3 个与日期相关的字段并以不同的方式命名,并将所有数据加入将被调用的单个列中日期。我试着用一个步骤来做,但找不到它,所以我认为最简单的方法是编写脚本。任何的想法?我迷路了……谢谢!!

我开始于: 选择 dbo.SCHOOL.Date、dbo.STUDENT.Year、dbo.EXAMS.Year 来自 dbo.SCHOOL、dbo.STUDENT、dbo.EXAMS

解决方法

如果要合并数据,请使用 UNION 而不是 JOIN。如果您的所有列都具有相同的数据类型(日期)。

SELECT Date,'SchoolTable' FROM dbo.School
    UNION  
SELECT Year,'StudentTable' FROM dbo.Student
    UNION
SELECT Year,'ExamsTable' FROM dbo.Exams

或提供有关表格的更多信息