mysql多表的查询的简单示例
admin
2023-03-01 17:41:55
0

下面讲讲关于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

对于以上mysql多表的查询的简单示例相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

相关内容

热门资讯

最新引进“新猴王牛牛.开挂器?... 有 亲,根据资深记者爆料新猴王牛牛是可以开挂的,确实有挂(咨询软件无需打...
玩家分享攻略“元来黄冈麻将.辅... 网上科普关于“元来黄冈麻将有没有挂”话题很是火热,小编也是针对元来黄冈麻将作*弊开挂的方法以及开挂对...
【第一消息】“新人海牛牛.辅助... 家人们!今天小编来为大家解答新人海牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
【第一资讯】“来趣广西麻将.怎... 【第一资讯】“来趣广西麻将.怎么装挂?”原来真的有挂您好,来趣广西麻将这个游戏其实有挂的,确实是有挂...
玩家最新攻略“青松游戏.是不是... 家人们!今天小编来为大家解答青松游戏透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
终于懂了“悟空黑桃A.是不是有... 家人们!今天小编来为大家解答悟空黑桃A透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
终于懂了“西兵互娱.到底有挂吗... 有 亲,根据资深记者爆料西兵互娱是可以开挂的,确实有挂(咨询软件无需打开...
今日重磅消息“闲来麻将.有没有... 家人们!今天小编来为大家解答闲来麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
玩家最新攻略“微乐海南麻将.究... 有 亲,根据资深记者爆料微乐海南麻将是可以开挂的,确实有挂(咨询软件无需...
终于懂了“来趣广西麻将.怎么装... 家人们!今天小编来为大家解答来趣广西麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...