Oracle exists/in和not exists/not in之前的区别与联系

网上经常看到关于in和exixts、not in和not exists性能比对和互换的例子,但它们真的就可以简单互换么?我们通过下面的实验来看一下。
实验环境:Oracle 11.2.0.4

1、创建表并插入测试数据

从上面的八种情况我们可以总结如下:
    1、in和exists在有无NULL的情况下可以相互转换。

    2、not in和not exists在都没有NULL值的情况下才可以相互转换。

猜你喜欢

转载自www.linuxidc.com/Linux/2017-11/148749.htm
今日推荐