请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

glacier_

中级会员

69

主题

195

帖子

928

积分

中级会员

积分
928
最新发帖

[已处理] 求sql语句

glacier_
中级会员   /  发表于:2022-6-9 21:58  /   查看:2254  /  回复:3
1金币
本帖最后由 glacier_ 于 2022-6-9 23:15 编辑

A表中 ID有1,2,3,4,5   业务员有A,B,C,D,E
B表中 ID有3,4,5,6,7   业务员有C,G,Z,Y,K
我想合并两个表,取ID的并集,即ID为:1,2,3,4,5,6,7,业务员为:A,B,C,D,E,Y,K 用union取并集之后,如果是重复的部分,其他字段是会取A表的,还是B表的?
PS:我希望重复字段取A表的(即ID=3,4,5时,业务员取C,D,E),不重复的字段分别取各自表的(即ID=1,2,6,7时,业务员取A,B,Y,K),需要怎么处理?
跪求sql server语句,感谢!


最佳答案

查看完整内容

select ID,列1,列2,列3 from tableA union all select ID,列1,列2,列3 from tableB WHERE ID NOT IN (SELECT ID FROM tableA)

3 个回复

倒序浏览
最佳答案
最佳答案
晨楠
初级会员   /  发表于:2022-6-9 21:58:41
来自 2#
select ID,列1,列2,列3 from tableA
union all
select ID,列1,列2,列3 from tableB   WHERE ID NOT IN (SELECT ID FROM tableA)


评分

参与人数 1金币 +5 收起 理由
David.Zhong + 5 很给力!

查看全部评分

回复 使用道具 举报
glacier_
中级会员   /  发表于:2022-6-9 23:25:31
3#
晨楠 发表于 2022-6-9 21:58
select ID,列1,列2,列3 from tableA
union all
select ID,列1,列2,列3 from tableB   WHERE ID NOT IN (S ...

666,大神给力!!!
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-10 08:39:26
4#
大大的赞给66的大佬~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部