sql语句group by以及count()的一些思考
来源:互联网 发布:直播串流软件 编辑:程序博客网 时间:2024/05/11 08:57
admin表
student表
第一条sql语句
SELECT admin.id ,student.`name` FROM admin,student ;
直接把admin.id与student.name匹配的所有记录 即0,1,2,3,4,5与student1,student2,student3逐个匹配的记录
第二条sql语句
SELECT admin.id ,student.`name`,COUNT(`name`) FROM admin,student ;
结果:
count(‘name’)列出了一共应该18条记录,但是count(‘name’)只能输出一条。所以结果只列出了一条记录。
第三条sql语句
SELECT admin.id ,student.`name`,COUNT(`name`) FROM admin,student GROUP BY `name`;
结果
以group by ‘name’分组,所以记录列出所有的name,并没有把id的列出,所以count(‘name’)一列name有 六个记录,一共18种
第四条sql语句
SELECT admin.id ,student.`name`,COUNT(`name`) FROM admin,student GROUP BY id;
这次是group by id,所以列出id的所有记录,count(‘name’)所以一列有三个记录,一共18种(多表操作,建议带上表名即admin.id的方式,这样比较好区分是admin表的id,还是student的id。如果没有带表名,id默认的是from表的第一个表的字段)
第五条sql语句
SELECT admin.id ,student.`name`,COUNT(`name`) FROM admin,student GROUP BY student.id;
结果
SELECT admin.id ,student.`name`,COUNT(`name`) FROM admin,student GROUP BY admin.id;
跟第四条sql语句比较,只用id 默认使用的是from第一个表的id。
总结:group by分组分的是哪一列,就把哪一列的记录全部不重复的列出来一遍。 参考第三第四条sql语句。
count(‘name’)会以后面的条件为准,以某个字段为标准列出记录数,字段数*记录数=总记录数 参考以上所有sql语句.
如果后面的字段标准不明确,count()会影响列出结果,即列出一条记录,显示总记录数。参考第一条sql语句跟第二条sql语句。
阅读全文
0 0
- sql语句group by以及count()的一些思考
- SQL语句:用count求group by分组的个数
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中having count 和group by的使用
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- SQL group by & count
- 用到 count; group by ; order by ;having 的一个SQL语句
- SQL语句(IN、NOT IN、COUNT、GROUP BY)
- SQL心得:在含有GROUP BY的SELECT语句中显示COUNT()为0的结果
- sql语句中,group by和having count()的使用
- sql中group by 和count 以及内连接查询的运用
- count,group by,having(SQL)
- SLAM学习——后端(二)
- 神经网络与深度学习笔记——第2章 反向传播算法
- 51Nod-1593-公园晨跑
- 万向节死锁(Gimbal Lock)
- 234. Palindrome Linked List(java)
- sql语句group by以及count()的一些思考
- 神经网络与深度学习笔记——第3章 改进神经网络的学习方法
- 3D数学基础:图形与游戏开发第5章笔记
- 深度学习之二——相关数学基础(线性代数理论)
- Ubuntu16.0微信安装
- Spring MVC不进入Controller,报错404解决方案
- 配置Sublime Text3为Python IDE
- linux 下 gdb没有符号表被读取。请使用"file" 命令
- caffe2实现多任务学习