如何将两个查询的结果合并到一个数据集中(一个在另一个之上),并仍然显示下表的标题

问题描述 投票:0回答:1

这是我尝试过的查询(它经过简化,不包括联接)。它使我可以在另一个表的下面显示一个表,但不显示下面一个表的列标题。

SELECT column1, column2 FROM Table1 UNION SELECT column2, column3 FROM Table2

我得到以下输出

column1 | column2
  val1      val2
  val3      val4

我的项目需要的输出是:

column1 | column2
  val1      val2

column3 | column4
  val3      val4

如果有人知道如何以这种方式显示它,将非常有帮助! :)

mysql sql union
1个回答
1
投票

一个查询只能返回一组指定的列。如果要全部四列,那么结果集中需要四列:

SELECT column1, column2, NULL as column3, NULL as column4
FROM Table1
UNION ALL
SELECT NULL, NULL, column3, column4
FROM Table2;
© www.soinside.com 2019 - 2024. All rights reserved.