大家好,帮我看一下这个SQL语句怎么实现啊 a,b两张表中都有ac_id选出所有b表中有而a表中没有的ac_id注意a,b两表中都有数十万条记录,不能用not in 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select ac_id from bwhere not exists(select null from a where a.ac_id=b.ac_id) where not exists(select null from a where a.ac_id=b.ac_id)满足条件:不存在a中的ac_id等于b中的ac_id a,b两张表中都有ac_id选出所有b表中有而a表中没有的ac_id与你的条件等价的 哦,明白了,那么这个not exists语句的复杂度是多少呢另外 要用not in的复杂度又是多少呢,谢谢了 a.ac_id=b.ac_id有这个条件就可以避免全表扫描 如果ac_id上有索引那就更好了用in的 是要全表扫描的具体的你看执行计划就知道了 触发器相关 紧急求救~~~~大侠们帮帮忙~~ 请问如何把这纵向的数据转成横向呀? ORACLE的SQL语句能不能实现以下功能? 如何在Oracle中读写XML文件 oracle多表查询问题 怎样给非DBA用户授dba_user表的权限 新手求助!orcle8i安装完后无法登陆... 大伙儿说说:数据库建模设计用什么软件比较好? 急!如何通过卸库和装库命令实现把用户的对象从一个表空间移动到另一个表空间? 谁用过sco unix上面的oracle,能否给些建议? 求帮助~~~~~~~~~~~! oracle中表之间的纠结
where not exists(select null from a where a.ac_id=b.ac_id)
满足条件:不存在a中的ac_id等于b中的ac_id
a,b两张表中都有ac_id选出所有b表中有而a表中没有的ac_id
与你的条件等价的
另外 要用not in的复杂度又是多少呢,谢谢了
有这个条件就可以避免全表扫描 如果ac_id上有索引那就更好了
用in的 是要全表扫描的具体的你看执行计划就知道了