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)
|