机智喵
首页
机器学习
代码分享
网络安全
学习分享
关于
登录
首页
机器学习
代码分享
网络安全
学习分享
首页
›
代码分享
›
Mysql数据库的查询操作(三)
Mysql数据库的查询操作(三)
2020-02-12 09:30
764
0
21、查询每门课程被选修的学生数 ```sql select cid,count(sid) from score group by cid; ``` 22、查询出只选修了两门课程的全部学生的学号和姓名 ```sql select student.sid,student.sname,count(cid) from student join score on student.sid =score.sid group by student.sid having count(cid)=2; ``` 23、查询男生、女生人数 ```sql select student.ssex,count(ssex) from student group by ssex; ``` 24、查询名字中含有“风”字的学生信息 ```sql 方法一: select * from student where sname like '%风%' ; 方法二: select * from student where instr(sname, '风'); ``` 25、查询同名同性学生名单并统计同名人数 ```sql select sname, ssex, count(*) from student group by sname, ssex having count(*) >= 2; ``` 26、1990年出生的学生名单 ```sql select * from student where year(sbirthday)=1990; ``` 27、查询平均成绩大于85的所有学生的学号、姓名和平均成绩 ```sql select student.sid, sname,avg(score) 平均成绩 from student join score on student.sid= score.sid group by student.sid having avg(score)>85; ``` 28、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列 ```sql select cid, avg(score) from score group by cid order by avg(score), cid desc; ``` 29、查询课程名称为“数学”且分数低于60的学生姓名和分数 ```sql select * from student join score join course on student.sid= score.sid and score.cid=course.cid where course.cname='数学'and score<60; --简单方法 select sname, score from score join course join student on score.sid = student.sid and course.cid = score.cid where cname = '数学' and score < 60; ``` 30、查询所有学生的选课情况 ```sql select *,group_concat(course.cname) from student join score join course on student.sid=score.sid and score.cid=course.cid group by student.sid; --简单方法 select student.sid, sname, ifnull(group_concat(cname), '无') 选课情况 from student left join score on score.sid = student.sid left join course on score.cid = course.cid group by sid; ```
相关文章
Mysql数据库的查询操作(五)
Mysql数据库的查询操作(四)
Mysql数据库的查询操作(二)
Mysql数据库的查询操作(一)
Mysql的基本操作
评论
(暂无评论)
取消回复
发表评论
admin
谢谢各位的支持~
25
文章
0
评论
4
栏目
最新文章
Centos 8系统本地自建mysql仓库源报错汇总
Nmap扫描速度及扫描方式
Nmap的脚本引擎(NSE)的使用方法
Nmap工具下的端口扫描命令
Nmap命令的简介及常用命令语法
Centos下docker系统的安装和使用方法
leetcode刷题|242. 有效的字母异位词
leetcode刷题|28. 找出字符串中第一个匹配项的下标
leetcode刷题|389. 找不同
leetcode刷题|1768. 交替合并字符串
热门文章
Mysql数据库的查询操作(一)
0 评论
Mysql的基本操作
0 评论
Mysql数据库的查询操作(二)
0 评论
Mysql数据库的查询操作(三)
0 评论
Mysql数据库的查询操作(四)
0 评论
更多