您的位置:首页 > 数据库 > Oracle

Oracle中not exists 与not in 的使用情况

2014-06-23 17:18 399 查看
1、在oracle11g以上版本,oracle已经做了优化,能够自动将in优化成exists方式,因此oracle11g以上版本,使用in和exists效果是一样的。

2、在oracle中,使用not exists 和not in的查询结果不一定完全等同的。

not in 方式:当内表数据中含有null时 not in 查询将返回null。当外表中含有空值记录,not in 查询最终将过滤该条记录。

not exists方式:将返回不在内表中但是在外表中的记录。当外表含有空值记录,not exists查询最终仍然输出该条记录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: