91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

黔江区| 隆德县| 五常市| 沂水县| 固始县| 修武县| 元朗区| 长垣县| 错那县| 大城县| 项城市| 神木县| 龙井市| 新竹县| 营口市| 德兴市| 济阳县| 博爱县| 新田县| 得荣县| 康乐县| 蒲城县| 盐池县| 大方县| 四川省| 潢川县| 浦城县| 康保县| 葵青区| 深圳市| 高阳县| 延川县| 彝良县| 闽侯县| 库车县| 宜城市| 策勒县| 茌平县| 泾阳县| 额尔古纳市| 大竹县|