机智喵
首页
机器学习
代码分享
网络安全
学习分享
关于
登录
首页
机器学习
代码分享
网络安全
学习分享
首页
›
代码分享
›
Mysql数据库的查询操作(五)
Mysql数据库的查询操作(五)
2020-02-12 11:15
637
0
41、查询选修了全部课程的学生信息 ```sql select sid,count(cid) from score group by sid having count(cid)=3; -- 方法二 select student.sid, sname from student left join score on student.sid = score.sid group by sid having count(cid) = (select count(*) from course); ``` 42、查询没学过“王五”老师讲授的任一门课程的学生姓名 ```sql ``` 43、查询两门以上不及格课程的同学的学号及其平均成绩 ```sql -- 两门以上不及格的学生的学号 统计一下每个学生不及格的科目的数量 select sid from score where score < 60 group by sid having count(cid) >= 2; -- 每个学生的平均成绩 筛选出来 有两门以上不及格的学生的信息 select sid, avg(score) as avg_s from score group by sid having sid in (select sid from score where score < 60 group by sid having count(cid) >= 2); ``` 44、检索课程编号为“03”且分数小于60的学生学号,结果按按分数降序排列 ```sql ``` 45、删除学生编号为“02”的课程编号为“01”的成绩 ```sql delete from score where sid='02' and cid='01'; ``` 46、使用分段[100-85],[85-70],[70-60],小于60来统计各科成绩,分别统计各分数段人数:课程ID和课程名称 ```sql select score.cid, cname, sum(if(score > 85, 1, 0)) as `[100-85]`, sum(if(score > 70 and score <= 85, 1, 0)) as `[85-70]`, sum(if(score >= 60 and score <= 70, 1, 0)) as `[70 -60]`, sum(if(score < 60, 1, 0)) as `[<60]` from score join course on score.cid = course.cid group by cid; ``` 47、按各科平均成绩从低到高和及格率的百分数从高到低排列,以如下形式显示:课程号,课程名,平均成绩,及格百分数 ```sql select score.cid 课程号, cname 课程名, avg(score) 平均成绩, -- 求的是当前科目中及格的人数 select count(*) from score as s where score >= 60 and s.cid=score.cid concat(((select count(*) from score as s where score >= 60 and s.cid=score.cid) / count(sid)) * 100, '%') 及格率 from score join course on score.cid = course.cid group by score.cid; ``` 48、查询本周过生日的学生 ```sql select * from student where week(concat(year(curdate()), substr(sbirthday, 5)), 1) = week(curdate(), 1); ``` 49、查询下周过生日的学生 ```sql select * from student where week(concat(year(curdate()), substr(sbirthday, 5)), 1) = week(curdate(), 1) + 1; ``` 50、查询本月过生日的学生 ```sql select * from student where month(sbirthday) = month(curdate()); ``` 51、查询下月过生日的学生 ```sql select * from student where month(sbirthday) = month(curdate()) + 1; ```
相关文章
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 评论
更多