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

SQL比较两个表中相同字段的差异

SQL比较两个表中相同字段的差异

互换的青春 2018-12-07 03:29:53
如有 A,B 两个表  都有id , cId , did 三个字段, 两个表中这三个字段的值应该对应的  假如 A中, id =1,cId=2 ,did=3   B 中, id =1,cId=2 ,did=3 这样的是正确的 , 假如 两个表中这三个字段 至少一个没对应上 就是错误的,并列出来, 两个表中能对应上的不列出来   求高效的SQL 。。   备注: SQL SERVER
查看完整描述

29 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

错了 上面是交集, 差级关键字是 EXCEPT

查看完整回答
反对 回复 2019-01-07
?
慕村9548890

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

select * from a

intersect

select * from b

查看完整回答
反对 回复 2019-01-07
?
慕神8447489

TA贡献1780条经验 获得超1个赞

@小眼睛老鼠: 感谢你昨天回复, 这个问题是求差级, 直接使用 EXCEPT 就可以了.

NOT IN 效率低 且 SQL SERVER 貌似不支持 多字段.

查看完整回答
反对 回复 2019-01-07
?
qq_笑_17

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

@小眼睛老鼠:      你用哪个字段not in ?    仔细想想, 这个not in 是不行的

查看完整回答
反对 回复 2019-01-07
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

@后缀名: 先查出合适的 然后not in 一下就好了

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

TA贡献1805条经验 获得超9个赞

两条, 1和 4列出来

查看完整回答
反对 回复 2019-01-07
?
慕森卡

TA贡献1806条经验 获得超8个赞

A : id =1,cId=2 ,did=3 

A : id =1,cId=2 ,did=4

B: id =1,cId=2 ,did=4
B: id =1,cId=2 ,did=5

 

这是2条记录还是3条记录?

查看完整回答
反对 回复 2019-01-07
首页上一页12下一页尾页
  • 29 回答
  • 0 关注
  • 3844 浏览
慕课专栏
更多

添加回答

举报

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