SQL如何删除两个表中某字段不同的内容

有两个表A,B,都有相同的字段C,其中表A的字段C包含了表B的字段C,现在要删除表A的字段C里面和B里面的C字段不相同的部分,使得表A和B的字段C相同。请问SQL应该怎么... 有两个表A,B,都有相同的字段C,其中表A的字段C 包含了表B的字段C,现在要删除表A的字段C里面和B里面的C字段不相同的部分,使得表A和B的字段C相同。请问SQL应该怎么做? 展开
 我来答
传奇勇者
推荐于2018-04-19 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:794万
展开全部
换一个思路就简单了,重新生成一个表,逻辑简介,效率高
select ... into 新表 from a,b where a.c=b.c
百度网友0319a0e
2013-12-22 · TA获得超过2.2万个赞
知道小有建树答主
回答量:2080
采纳率:85%
帮助的人:1138万
展开全部
delete from A where not exists(select 1 from b where b.c=a.c)

delete from B where not exists(select 1 from a where a.c=b.c)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lionk007
2013-12-22 · TA获得超过711个赞
知道小有建树答主
回答量:409
采纳率:25%
帮助的人:292万
展开全部
A表 B表
C C
1 2
2 3
3
4
delete from a where c not in (select c from b)
结果
A表 B表
C C
2 2
3 3
是这样吗?
更多追问追答
追问
A表     B表C        C      
2 22 33
3

结果A表 B表C C 2 2 3 3
A表     B表C        C      
2 22 33
3

结果A表 B表C C 2 2 3 3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式