Oracle数据库为什么要将标量子查询改写为外连接而不是内连接?
当SQL里面有标量子查询时,可以将标量子查询等价改写为外连接,从而使它们可以进行HASH连接。
为什么要将标量子查询改写为外连接而不是内连接?
因为标量子查询是一个传值的过程,如果主表传值给子查询,子查询没有查询到数据,这个时候会显示NULL;如果将标量子查询改写为内连接,会丢失没有关联上的数据。