黑马程序员技术交流社区

标题: 数据库语言问题 [打印本页]

作者: 王超洋    时间: 2012-5-20 16:31
标题: 数据库语言问题
小问题,数据库中加count(*)与不加的区别是什么?
作者: G_Xiaotao    时间: 2012-5-20 16:38
不加count的意思是我们检索出所有的信息  而加了之后就是查看有多少条信息!!  呵呵   多动手!!!
作者: 朱亮辉    时间: 2012-5-21 10:35
count()是数据库的一个内置函数,用来计算所有行以返回表中行的总数

语法

COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } )


参数
ALL
对所有的值进行聚合函数运算。ALL 是默认值。

DISTINCT
指定 COUNT 返回唯一非空值的数量。

expression
除 text、image 或 ntext 以外任何类型的表达式。不允许使用聚合函数和子查询。

*
指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT(*) 返回指定表中行数而不删除副本。它对各行分别计数。包括包含空值的行。

返回类型
int

作者: 魏庆君    时间: 2012-5-21 23:01
count是用来统计信息的,指定具有某种特征的元素到底有多少种




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2