mysql的count()

mysql的count(),第1张

count()是Mysql的内置函数,用于统计符合条件的行数

一般用法: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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7562007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存