来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] 前几天去了两个比较牛的互联网公司面试,在sql这块都遇到问题了,哎,可惜呀,先把简单的梳理一下成绩表 score1、group by 使用按某一个维度进行分组例如:求每个同学的总分SELECT st...
前几天去了两个比较牛的互联网公司面试,在sql这块都遇到问题了,哎,可惜呀,先把简单的梳理一下 成绩表 score 1、group by 使用按某一个维度进行分组 例如: 求每个同学的总分 SELECT student,SUM(score) FROM score GROUP BY student 求每个同学的平均分 SELECT student,AVG(score) FROM score GROUP BY student 也可以按照 班级,课程 来求 2、having 与 where的区别having与where类似,可以筛选数据,where后的表达式怎么写,having后就怎么写 where针对表中的列发挥作用,查询数据having对查询结果中的列发挥作用,筛选数据 例如:查出挂了两门及以上的学生 SELECT student,SUM(score<60)as gk FROM score GROUP BY student HAVING gk>1 3、子查询(1)where子查询 (把内层查询结果当作外层查询的比较条件) 求比每门课程平均分低的学生 SELECT student ,course, score 先写到这吧 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com