为了账号安全,请及时绑定邮箱和手机立即绑定

SQL把查询出的多个表的结果行连接起来

SQL把查询出的多个表的结果行连接起来

忽然笑 2018-12-06 17:38:04
表1 id int name nvarchar(50) ... 表2 id int name nvarchar(50) ... 其中表1和表2中的记录没有交叉,而且表1和表2除了id和name外其他列都是不同名不同义的,比如: 表1 1  name1 ........ 2  name2 ........ 表2 100  name100 ...... 101  name101 ...... 下面我想要一次查询出以下结果: id      name 1      name1 2      name2 100  name100 101  name101 请问可行否,该怎么做?
查看完整描述

5 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

不同列数的UNION问题,虽然我没问,但是用的时候也遇到了,谢谢你。

查看完整回答
反对 回复 2019-01-07
?
UYOU

TA贡献1878条经验 获得超4个赞

select 表1.id as id  ,表1.name as name from 表1,表2 where 表1.id=表2.id  union select id,name from 表1 where id not in (select id from 表2) union select id,name from 表2 where id not in (select id from 表1)

查看完整回答
反对 回复 2019-01-07
?
互换的青春

TA贡献1797条经验 获得超6个赞

取迪卡尔积了,这个通常是要避免的,还是谢谢你。

查看完整回答
反对 回复 2019-01-07
  • 5 回答
  • 0 关注
  • 1026 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信