首页 > 解决方案 > 交叉连接 2 个表,但包含一个空行

问题描述

我想合并 2 个表,为 2 个表之间的每个组合获取一行,包括一个空行(?-> 不确定如何描述,一个空行)。交叉连接让我得到了组合,但没有空行。

表格1
一种
C
表 2
1
2
3

预期结果

表格1 表 2
一种 1
一种 2
一种 3
一种 空值
1
2
3
空值
C 1
C 2
C 3
C 空值

标签: mysqlsqlcross-join

解决方案


您可以union子查询中使用来添加您的空行

With 表t1withcol1t2withcol2

select * from t1 
cross join (
  select col2 from t2 union all select null
) t2
order by col1, col2

推荐阅读