MAX函数的小陷阱

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的异常滴,这点在开发过程中千万要注意这个陷阱。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值