将 2 个 SQL SELECT 结果集合并为一个
我有 2 个 select 语句,返回如下数据:
Select 1
col_a col_b
Select 2
col_a col_c
如果我进行联合,我会得到类似
col_a col_b
And rows join 的内容。我需要的是这样得到它:
col_a col_b col_c
Joined on data in col_a
I've got 2 select statements, returning data like this:
Select 1
col_a col_b
Select 2
col_a col_c
If I do union, I get something like
col_a col_b
And rows joined. What i need is getting it like this:
col_a col_b col_c
Joined on data in col_a
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 JOIN 连接子查询并使用 ON 表示每个子查询中的行必须匹配的位置:
如果 col_a 的某些值在 T1 中但不在 T2 中,则可以改用 LEFT OUTER JOIN。
Use JOIN to join the subqueries and use ON to say where the rows from each subquery must match:
If there are some values of col_a that are in T1 but not in T2, you can use a LEFT OUTER JOIN instead.
使用完整外部连接:
Use a FULL OUTER JOIN: