首页 > 学院 > 开发设计 > 正文

数据库(oracle、mysql)中的count(*)和count(列名)的区别

2019-11-08 20:37:32
字体:
来源:转载
供稿:网友

目前在数据库中  count的用法都是一样的;

select  count(*) from tableName;

查询的是整个表中所有数据的总数  包括列值是NULL的;

select  count(列名) from tableName;

查询的是列 '列名' 不为NULL的数据总数;

在实际应用中如果需要输出为NULL的列可以用nvl函数

select nvl(列名,1) from tableName;

nvl转换函数可以把为NULL的换成1 输出出来;

另外在hive中也是一样的;


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表