一般用法:select count(*) from sql(sql语言)as name(别名)
select count(*) table_name
这里对count(1)和count(*)作对比
一般情况下,count(1)和count(*)返回的数据是相同的。
而效率方面也差不多。只是在有主键的情况下,count(*)是最快的。
两者都是记录null的行数
select count(a) from test
-- 扫描a列的数据记录数,如果a上没有索引,则效率最差,并且如果a列包含null,则不会计数
COUNT()函数返回匹配指定条件的行数
COUNT(column_name)
函数返回指定列的值的数目(NULL
不计入)
我们拥有下列
"Orders"
表:
O_Id
OrderDate
OrderPrice
Customer
1
2008/12/29
1000
Bush
2
2008/11/23
1600
Carter
3
2008/10/05
700
Bush
4
2008/09/28
300
Bush
5
2008/08/06
2000
Adams
6
2008/07/21
100
Carter
计算客户
"Carter"
的订单数。
SQL
语句:
SELECT
COUNT(Customer)
AS
CustomerNilsen
FROM
Orders
WHERE
Customer='Carter'
以上
SQL
语句的结果是
2,因为客户
Carter
共有
2
个订单:
CustomerNilsen
2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)