mysql - 交叉连接 2 个表,但包含一个空行
问题描述
我想合并 2 个表,为 2 个表之间的每个组合获取一行,包括一个空行(?-> 不确定如何描述,一个空行)。交叉连接让我得到了组合,但没有空行。
表格1 |
---|
一种 |
乙 |
C |
表 2 |
---|
1 |
2 |
3 |
预期结果
表格1 | 表 2 |
---|---|
一种 | 1 |
一种 | 2 |
一种 | 3 |
一种 | 空值 |
乙 | 1 |
乙 | 2 |
乙 | 3 |
乙 | 空值 |
C | 1 |
C | 2 |
C | 3 |
C | 空值 |
解决方案
您可以union
在子查询中使用来添加您的空行
With 表t1
withcol1
和t2
withcol2
select * from t1
cross join (
select col2 from t2 union all select null
) t2
order by col1, col2
推荐阅读
- javascript - 在矩阵的第 N 列中查找最大/最小元素索引的快速方法
- python - 在 Mac 上运行 Tkinter
- amazon-s3 - Sentry 不会将 DSYM 文件上传到 S3 文件存储后端并给我异常:NoSuchKey: An error occurred (NoSuchKey)
- swift - 如何在 iOS 13 上以编程方式更改顶部栏背景 swift 4
- jmeter - 如何发送 RFH2 格式的消息?
- python - Python:如何检查日期是否不明确?
- javascript - 如果命令失败,则终止应用程序 Linux(Nodejs)
- c# - nservicebus 使用 msmq 传输发送具有列表类型属性的命令对象
- wordpress - 在自定义评论框中提交评论后如何弹出框?
- android - Android Studio 和 Android SDK 25 glob()