网上经常看到关于in和exixts、not in和not exists性能比对和互换的例子,但它们真的就可以简单互换么?我们通过下面的实验来看一下。
实验环境:Oracle 11.2.0.4
1、创建表并插入测试数据
从上面的八种情况我们可以总结如下:
1、in和exists在有无NULL的情况下可以相互转换。
2、not in和not exists在都没有NULL值的情况下才可以相互转换。
网上经常看到关于in和exixts、not in和not exists性能比对和互换的例子,但它们真的就可以简单互换么?我们通过下面的实验来看一下。
实验环境:Oracle 11.2.0.4
1、创建表并插入测试数据
从上面的八种情况我们可以总结如下:
1、in和exists在有无NULL的情况下可以相互转换。
2、not in和not exists在都没有NULL值的情况下才可以相互转换。