首頁 > 資料庫 > mysql教程 > mysql惯用查询:group by,左连接,子查询,having where

mysql惯用查询:group by,左连接,子查询,having where

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 16:25:56
原創
2020 人瀏覽過

mysql常用查询:group by,左连接,子查询,having where 前几天去了两个比较牛的互联网公司面试,在sql这块都遇到问题了,哎,可惜呀,先把简单的梳理一下 成绩表 score 1、group by 使用 按某一个维度进行分组 例如: 求每个同学的总分 SELECT student,SUM(

mysql常用查询:group by,左连接,子查询,having where

前几天去了两个比较牛的互联网公司面试,在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(score1

3、子查询

(1)where子查询

(把内层查询结果当作外层查询的比较条件)

求比每门课程平均分低的学生

SELECT student ,course, score 
FROM score ,(SELECT course AS a_course,AVG( score)AS a_score FROM score GROUP BY course) AS avg_score
WHERE course = a_course AND score


先写到这吧

可以参考

http://www.cnblogs.com/rollenholt/archive/2012/05/15/2502551.html




相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
linux安裝mysql報錯
來自於 1970-01-01 08:00:00
0
0
0
mysql 升級後無法重新啟動mysql服務的問題
來自於 1970-01-01 08:00:00
0
0
0
MySQL停止進程
來自於 1970-01-01 08:00:00
0
0
0
phpstudy不能啟動mysql?
來自於 1970-01-01 08:00:00
0
0
0
環境中mysql
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板