首页 > 解决方案 > SQL查询组合表而不加入

问题描述

SQL 连接似乎总是合并数据,但我需要创建一个共享列名的不同表的报告。因此,对于一个表中的所有值,另一个表的所有值都将为空白,反之亦然。见附件

示例图.

PS 仍然是一个新手 - 非常感谢任何帮助更恰当地措辞这个问题/标题。

标签: sql

解决方案


您正在寻找一个UNION ALL

select project, null as milestone, null as change
from projects
union all
select project, milestone, null as change 
from milestones
union all
select project, null as milestone, change
from changes

union和之间的区别在于union all后者不会删除输出中的重复行。


推荐阅读