大家好,帮我看一下这个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的 是要全表扫描的具体的你看执行计划就知道了 Mysql 和 ORacle 创建表的区别 ??? 表连接不显示相同值得列 求SQL语句 请问各位高手怎样动态构建一个游标,游标的sql语句是动态的。sql语句作为一个参数传入进程中。 oracle系统表问题,高手请进,如何获取用户表字段的创建或修改时间………… PL/SQL Developer 无法展开 Tables 为什么这两条语句执行效率差这么多? [unicode]关于oracle817数据库中简繁体共存的问题! Ora-00942:表或视图不存在,哪位大神帮忙解决下,谢了! 查询多张表中不为空的表(江湖救急) 求帮助~~~~~~~~~~~! 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的 是要全表扫描的具体的你看执行计划就知道了