MAX(num1)函数是我们在开发过程中,经常要打交道的一个函数,大家都知道它能返回列num1的最大值,当用到select MAX(num1) from a时,如果结果集a为空,max函数还是有返回值的,只不过这个返回值为空!!
SQL> truncate table t1;
Table truncated.
SQL> select max(object_id) from t1;
MAX(OBJECT_ID) ----注意这里并不是没有结果,只是结果为空,从下面的sql就可以看出来!!!
--------------
SQL> select count(1) from (select max(object_id) from t1);
COUNT(1)
----------
1 ----其实是有结果的
所以用max函数时,是不会出现no_data_found的异常滴,这点在开发过程中千万要注意这个陷阱。。。。。