中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql多表的查詢的簡單示例

發布時間:2020-05-14 10:49:08 來源:億速云 閱讀:255 作者:三月 欄目:系統運維

下面講講關于mysql多表的查詢的簡單示例,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完mysql多表的查詢的簡單示例這篇文章你一定會有所受益。

導入hellodb.sql生成數據庫,并進入到數據庫之中

mysql -uroot < hellodb.sql
use mysql

(1)以ClassID分組,顯示每班的同學的人數
`select classid,count(stuid) from students group by classid``
mysql多表的查詢的簡單示例
(2)以Gender分組,顯示其年齡之和
select gender,sum(age) from students group by gender
mysql多表的查詢的簡單示例
(3)以ClassID分組,顯示其平均年齡大于25的班級
select classid,avg(age) as new_age from students group by classid having new_age>25
mysql多表的查詢的簡單示例
(4)以Gender分組,顯示各組中年齡大于25的學員的年齡之和
select gender,sum(age) from students group by gender
mysql多表的查詢的簡單示例
(5)顯示前5位同學的姓名、課程及成績
select name,course,score from (select name,score,courseid from (select * from students where stuid<=5) as s inner join scores on scores.stuid=s.stuid)as t  inner join courses on courses.courseid=t.courseid

(6)顯示其成績高于80的同學的名稱及課程
select name,course from (select name,score,courseid from (select from scores where Score>80) as t inner join students on students.stuid=t.stuid) as t inner join courses on courses.courseid=t.courseid
mysql多表的查詢的簡單示例
(7)求前8位同學每位同學自己兩門課的平均成績,并按降序排列
select t.stuid,avg(score) from (select stuid,courseid from (select
from students where stuid<=8) as s inner join coc on s.classid=coc.classid) as t inner join scores on s  cores.stuid=t.stuid group by t.stuid
mysql多表的查詢的簡單示例
(8)取每位同學各門課的平均成績,顯示成績前三名的同學的姓名和平均成績
select name,avg(score) as 平均分數 from (select name,courseid from students inner join coc on students.classid=coc.classid) as s inner join scores on s.courseid=scores.courseid group by stuid order by 平均分數 desc limit 3
mysql多表的查詢的簡單示例
(9)顯示每門課程課程名稱及學習了這門課的同學的個數
select courseid,count(CourseID) from students inner join coc on coc.classid=students.classid group by courseid

(10)顯示其年齡大于平均年齡的同學的名字
select * from students where age>(select avg(age) from students)

(11)顯示其學習的課程為第1、2,4或第7門課的同學的名字
select name,courseid from (select * from coc where CourseIDin ('1','2','4','7')) as new inner join students on students.classid=new.classid

(12)顯示其成員數最少為3個的班級的同學中年齡大于同班同學平均年齡的同學
select * from (select name,classid,age from students) as s inner join (select new.classid,avg(age) as cc from (select classid from students group by ClassID having count(stuid) >= 3) as new inner join students on students.classid=new.classid group by new.classid) as a on a.classid=s.classid where cc<age;

對于以上mysql多表的查詢的簡單示例相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

离岛区| 永定县| 黄浦区| 安丘市| 虎林市| 维西| 永福县| 监利县| 垫江县| 霍山县| 镇康县| 额济纳旗| 伊吾县| 龙山县| 乌海市| 韩城市| 香河县| 琼结县| 科技| 舞阳县| 德兴市| 肥西县| 汾阳市| 昭觉县| 西乡县| 册亨县| 武汉市| 和平区| 嘉善县| 政和县| 富平县| 九寨沟县| 洛阳市| 宁晋县| 驻马店市| 抚顺市| 若尔盖县| 图们市| 铜鼓县| 科技| 吉水县|