绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
select count(*)和count(列名)的区别说明
2019-07-15 04:37:43
博客文章除注明转载外,均为原创。转载请注明出处。

count(*)对行的所有数目进行计算,包含NULL值的行。
count(column)对特定的列的值具有的行数进行计算,不包含NULL值的行。
count(1)的结果和count(*)的结果是一样的。
小例子:
sys@orcl-192.168.0.21> select count(*) from v$session;
  COUNT(*)
----------
       298

sys@orcl-192.168.0.21> select count(username) from v$session;
COUNT(USERNAME)
---------------
            240

sys@orcl-192.168.0.21> select count(nvl(username,'blah')) from v$session; 
COUNT(NVL(USERNAME,'BLAH'))
---------------------------
                        298

sys@orcl-192.168.0.21> select count(1) from v$session;
  COUNT(1)
----------
       298

--The end
分享好友

分享这个小栈给你的朋友们,一起进步吧。

Oracle数据库技术集
创建时间:2020-05-15 15:15:11
菜鸟教程
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 栈栈
    专家
戳我,来吐槽~