现有表
a(主键) b
1 aaaa
2 bbbb
a1(主键) a b1
1 1 aaaa
2 2 bbbb
3 3 cccc
delete (select a.a,a.b from test a,test1 b where a.a != b.a );
删除两个表未关联的数据
[b]问题补充:[/b]
额。。需求是不用exists和in来实现。。不然的话我也不会用表连接勒
[b]问题补充:[/b]
现有表
a(主键) b
1 aaaa
2 bbbb
a1(主键) a b1
1 1 aaaa
2 2 bbbb
3 3 cccc
delete (select a.a,a.b from test a,test1 b where a.a != b.a );
删除两个表未关联的数据
[b]问题补充:[/b]
额。。需求是不用exists和in来实现。。不然的话我也不会用表连接勒
[code="java"]
delete from test1 where exists(select a from test2 where a!=t1.a)
[/code]
删除的时候,目标还是定位到一张表,在WHERE条件里面和另一张表关联。像你这个需求,用NOT EXISTS就可以实现。