oracle中关于count(1)、count(*)、count(rowid)、count(某个字段
发布时间:2020-12-12 15:53:32 所属栏目:百科 来源:网络整理
导读:区别 count()是oracle中的聚合函数,用于统计结果集的行数。count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。count(某个字段)这种方式统计的行数不会包括字段值为null的值。 下面举例说明。有如下表: drop table testzxy;cre
区别count()是oracle中的聚合函数,用于统计结果集的行数。count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。count(某个字段)这种方式统计的行数不会包括字段值为null的值。 下面举例说明。有如下表:drop table testzxy; create table testzxy( name varchar2(100),age number,id number primary key not null ); insert into testzxy values('A',null,1); insert into testzxy values('B',20,2); select * from testzxy;查询结果: NAME AGE ID A 1 B 20 2 使用count(1)、count(*)、count(rowid)统计行数。select count(*) from testzxy; select count(rowid) from testzxy; select count(1) from testzxy; 以上三条SQL返回的行数量都是2.
|