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应该怎么做?
展开
展开全部
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)
delete from B where not exists(select 1 from a where a.c=b.c)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
是这样吗?
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询