SQL基础!进来就给分

来源:百度知道 编辑:UC知道 时间:2024/05/12 02:13:36
SELECT count(0) FROM transactioninfo 查出来的数据是 719
那代表这个表里有719条数据吗? 是不是0也算一条 其实是720条呢?

COUNT() 计算的是表中满足条件的数据条数,没有条件时就统计全表的数据.
()中只能是*或数字.

你数错了吧,count是计算里面的参数的行数,与内容无关的

COUNT(*) 函数不需要 expression 参数,因为该函数不使用有关任何特定列的信息。该函数计算符合查询限制条件的总行数。COUNT(*) 函数返回符合查询中指定的搜索条件的行的数目,而不消除重复值。它对每行分别进行计数,包括含有空值的行。以下查询查找 titles 中的书籍总数:

USE pubs
SELECT COUNT(*)
FROM titles

下面是结果集:

------------------
18

(1 row(s) affected)

COUNT(*) 可以与其它聚合函数组合使用。以下查询显示与 AVG 函数组合使用的 COUNT(*),其中两个聚合函数都只聚合满足 WHERE 子句搜索条件的行中的数据:

USE pubs
SELECT COUNT(*), AVG(price)
FROM titles
WHERE advance > $1000

下面是结果集:

----------- ------
15 14.42

(1 row(s) affected)