【问题标题】:Merge 2 SELECT statement in one result table在一个结果表中合并 2 个 SELECT 语句
【发布时间】:2017-08-22 14:41:47
【问题描述】:

我有 2 个不同的 select 语句,它们都生成相似的表。我怎样才能把他们两个的结果放在一张桌子上? 示例:

第一个 SELECT 生成

Col1  Col2  Col3
A     X     Y
B     X     Z

第二个 SELECT 生成

Col1  Col2  Col3
A     Z     Z
C     X     X

我希望结果是

Col1  Col2  Col3
A     X     Y
B     X     Z
A     Z     Z
C     X     X

【问题讨论】:

标签: mysql sql select merge


【解决方案1】:

如果您想要重复数据,您应该使用UNIONUNION ALL

请记住,两个查询中的列名和类型必须相同。

例如

SELECT
col1,
col2
FROM table1
UNION
SELECT
col1,
col2
FROM table2

【讨论】:

  • 是的,在我的情况下它们具有相同的列。效果很好,谢谢
猜你喜欢
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-16
相关资源
最近更新 更多