课程
/数据库
/MySQL
/MySQL开发技巧(三)
例子里的count(*)代表什么?
2017-07-25
源自:MySQL开发技巧(三) 3-5
正在回答
count(*)表示根据where后面语句的数量要有多少(引用上一楼的说法)。 那这边的where skill in('念经','腾云','变化','浮水'), 对user_name 分组后的count(*),
user_name count(*)
----------- -------------
唐僧 1
猪八戒 4
沙僧 3
孙悟空 4
count(*)表示根据where后面语句的数量要有多少。
如果我们要评选三好学生,条件是至少有两门课程在90分以上才能有资格,列出有资格的学生号及90分以上的课程数。
//进行分组显示,并且按照where条件之后计数,在根据having子句筛选分组
SQL> select sno,count(*) from sc where grade>=90 group by sno having count(*)>=2;
SNO COUNT(*)---------- ---------- 1 3 2 2
如果是问视频例子里面count的意思:
例子里面count(id)就是id的数目
SELECT sex FROM users HAVING count(id)>=2是含相同sex值的id值的数量>=2的sex的值
如果只是想问count(*)的意思:
count函数是用来统计表中或数组中记录的一个函数
count(*) 它返回检索行的数目,不论值是否为空
所以在users表中,count(*)为7
蒲蒲森
HAVEING 就是用前面查出的数据, 再做过滤
select * from 是查所有的数据 count(*) 计算 查询 的所有的条数吧
小丶妞子
举报
DBA和开发人员都必备的技能,懂SQL技巧的程序员才是好程序员
2 回答user1 的表结构
2 回答关于创建表的问题
2 回答join后面跟的(select ...)就不算子查询是吗?要作为其他查询的条件的select语句才算子查询吗?
1 回答在子查询中实现多值过滤
3 回答数据库优化时 不是说尽量别用子查询?