EXISTS 与 IN 对比案例
说明:
1、Oracle 为了提高效率,尽量都用 exists ,不使用 in
2、select 1 和 select * 是一样的,你可以简单的理解为 exists 不去判断单个列是否相同而是一行数据是否相同,所以他不像 in 一样需要指定对应的 列名称。
3、exists 与 in 的替换
exists 替换 in
not exists 替换 not in
4、注意 exists 与 in 查询的结果可能会因为数据的问题而不一致,in 更加的准确 ,但是它的运行效率低。