注册 登录
编程论坛 Oracle论坛

删除数据,要求效率高

lc1234 发布于 2010-06-08 20:58, 926 次点击
就是有两张表A和B 其中A中有aname,bid 两个字段,B中有 bname, bid 两个字段,A和B通过bid关联
现在A中有很多无效的数据(就是在A表中存在,但在B表中不存在),现在要删除这些无效的数据,请写一个SQL语句实现,注:A 和B中都是有百万条的数据,要考虑效率问题
1 回复
#2
sybase19722010-07-24 18:04
delete a where not exists (select 1 from b where b.bid=a.bid);
1