日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

语句 查询每个人每个科目的最高分_转行数据分析师专栏(SQL篇)-05多表查询...

發布時間:2023/12/2 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 语句 查询每个人每个科目的最高分_转行数据分析师专栏(SQL篇)-05多表查询... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據表(4張)及數據情況:

搭建數據表數據參考:空杯希望:轉行數據分析師專欄(SQL篇)-01SQL入門?zhuanlan.zhihu.com

一、表的加法

1、先新建一個表course1(和course表數據結構一致,但數據不一樣)

course1表

2、union:將course和course1表數據合并

UNION 操作符用于合并兩個或多個 SELECT 語句的結果集。
注意:UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。-- 對重復的數據(0001,語文,教師號)只保留一行 SELECT 課程號,課程名稱 FROM course UNION SELECT 課程號,課程名稱 FROM course1

-- 保留重復的數據 SELECT 課程號,課程名稱 FROM course UNION ALL SELECT 課程號,課程名稱 FROM course1

二、表的聯結

1、內聯結(inner join,默認為join)

只返回兩個表中聯結字段相等的行

案例:查詢有考試記錄的每個學生考過哪些課程,列名包括學號,姓名,課程號

-- 1、0002學號在score表里沒有0001課程號的數據,所以查詢結果不存在這行數據 -- 2、0004學號在score表里沒有任何課程號的數據,所以查詢結果沒有這位學生數據 SELECT a.學號,a.姓名,b.課程號 FROM student AS a INNER JOIN score AS b ON a.學號 = b.學號

2、左聯結(left join)

返回包括左表中的所有記錄和右表中聯結字段相等的記錄

案例1:查詢全部學生的學號,姓名及考試科目(課程號)

-- 0004學號在score表雖然沒有記錄,但因為是左表的數據,所以會保留在查詢結果 SELECT a.學號,a.姓名,b.課程號 FROM student AS a LEFT JOIN score AS b ON a.學號 = b.學號

案例2:不顯示案例1王思聰的數據

SELECT a.學號,a.姓名,b.課程號,b.成績 FROM student AS a LEFT JOIN score AS b ON a.學號 = b.學號 WHERE b.學號 IS NOT NULL

3、右聯結(right join)

返回包括右表中的所有記錄和左表中聯結字段相等的記錄

案例:查詢考過課程的學生信息,列名包括學號、姓名和課程號、分數(跟左聯結的案例2結果一直)

SELECT a.學號,a.姓名,b.課程號,b.成績 FROM student AS a RIGHT JOIN score AS b ON a.學號 = b.學號

4、全聯結(full join)

存在匹配,匹配顯示;同時,將各個表中不匹配的數據與空數據行匹配進行顯示??梢钥闯墒亲笸膺B接與右外連接的并集。

注意:Mysql不支持full join

5、一張圖總結SQL聯結

三、聯結應用綜合案例

1、查詢所有學生的學號、姓名、選課數、總成績

-- 1)學號、姓名(學生表student) -- 2)選課數(每個學生的選課數目:成績表score,按學號分組,對課程號計數count) -- 3)總成績(每個學生的總成績:成績表score,按學號分組,對成績求和sum) SELECT st.學號,st.姓名,count(課程號),sum(成績) FROM student as st LEFT JOIN score as sc on st.學號=sc.學號 GROUP BY 學號

2、查詢平均成績大于85的所有學生的學號、姓名和平均成績

-- 1)查詢出所有學生的學號,成名,平均成績,學號,姓名(在學生表student) -- 平均成績(每個學生的平均成績:在成績表score,按學號分組,平均成績:avg(成績)) -- 2) 平均成績>85 SELECT st.學號,st.姓名,avg(成績) FROM student AS st RIGHT JOIN score AS sc ON st.學號 = sc.學號 GROUP BY 學號 HAVING AVG(成績) > 85;

四、case表達式

案例1:查詢出每門課程的及格人數和不及格人數

SELECT 課程號, SUM(CASE WHEN 成績>=60 THEN 1 ELSE 0 END) AS 及格人數, SUM(CASE WHEN 成績<60 THEN 1 ELSE 0 END) AS 不及格人數 FROM score GROUP BY 課程號

案例2:使用分段[100-85],[85-70],[70-60],[<60]來統計各科成績,分別統計:各分段人數,課程號和課程名稱。

SELECT SUM(CASE WHEN sc.成績<=100 AND sc.成績>=85 THEN 1 ELSE 0 END)AS '[100-85]', SUM(CASE WHEN sc.成績>=70 AND sc.成績<85 THEN 1 ELSE 0 END)AS '[85-70]', SUM(CASE WHEN sc.成績<70 AND sc.成績>=60 THEN 1 ELSE 0 END)AS '[70-60]', SUM(CASE WHEN sc.成績<60 THEN 1 ELSE 0 END)AS '[<60]' ,sc.課程號,co.課程名稱 FROM course as co RIGHT JOIN score as sc ON co.課程號=sc.課程號 GROUP BY sc.課程號,co.課程名稱

五、練習題

鏈接:The JOIN operation/zh?sqlzoo.net

往期數據分析專欄:轉行數據分析師專欄(Excel篇)?zhuanlan.zhihu.com

總結

以上是生活随笔為你收集整理的语句 查询每个人每个科目的最高分_转行数据分析师专栏(SQL篇)-05多表查询...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色三级在线观看 | 国产女人18毛片水18精 | 国产视频一区二区在线观看 | 成人影片在线免费观看 | 亚洲高清视频一区二区 | 蜜桃av成人永久免费 | 国产一区2 | 成人手机在线播放 | 午夜在线免费观看 | 欧美一级高清片 | 成人二区三区 | 久久婷婷热 | 免费成人91 | 亚洲乱码国产乱码精品精剪 | 美女色诱男人激情视频 | 亚洲成人a√ | 精品少妇白浆小泬60P | 欧美色女人 | 天天色天天色天天色 | 香蕉在线影院 | 色综合五月婷婷 | 国产拍拍拍 | 自拍偷拍国内 | 精品久久综合 | 五月伊人网 | 天天操天天草 | 中文字幕精品久久久久人妻红杏ⅰ | 少妇一夜三次一区二区 | 永久免费不卡在线观看黄网站 | 久久久久久久久久电影 | 宿舍女女闺蜜调教羞辱 | 日韩精品一区在线播放 | 午夜激情电影在线观看 | 青青操免费| 久久久久久久久亚洲 | 欧美丰满老熟妇aaaa片 | 中国av免费看 | 精品国产一区二区不卡 | 欧美精品国产精品 | 成人开心激情 | 欧美在线视频网 | 三级黄色小视频 | 中文字幕首页 | 亚洲精品九九 | 欧美日韩成人在线观看 | 在线精品亚洲欧美日韩国产 | 青青草原伊人网 | 好男人www社区在线视频夜恋 | 永久免费的网站入口 | 亚洲老老头同性老头交j | www.色啪啪.com| 男女日批免费视频 | 中国老熟女重囗味hdxx | a级一a一级在线观看 | 国产人伦精品一区二区三区 | www成人免费视频 | 欧美第一精品 | free性欧美hd精品4k | 欧美一级做 | 97色干| 欧美三级不卡 | 成人精品免费网站 | 永久免费快色 | 青草视频污 | 免费在线观看日韩av | 日韩有码中文字幕在线观看 | 国产精品不卡在线观看 | av影片在线播放 | 国产精品人成 | 激情综合区 | 依人99| 少妇被又大又粗又爽毛片久久黑人 | 狠狠操人人干 | 日韩精品tv| 国产自产精品 | 欧美专区日韩专区 | 国产性精品 | 亚洲日本成人在线观看 | 成人激情开心网 | 呦呦av | 99国产精品白浆在线观看免费 | 亚洲a精品| 中国一级片黄色一级片黄 | 亚洲综合成人在线 | 欧美性猛交ⅹxx | 炕上如狼似虎的呻吟声 | 日韩欧美在线观看一区 | 国产成人av免费 | 日韩av在线播放网址 | 日本免费一级片 | 污污在线观看视频 | 一区二区三区免费在线视频 | 国产色爱 | 丰满孕妇性春猛交xx大陆 | 成人免费视频国产在线观看 | 最新中文字幕在线观看视频 | 成人理论片 | 久久538 | 国产日韩一区二区三区在线观看 |