-- 查询姓“猴”的学生名单SELECT*from student WHERE 姓名 like "猴%";
-- 查询姓“孟”老师的个数SELECTCOUNT(教师姓名) FROM teacher WHERE 教师姓名 LIKE "孟%";
-- 查询课程编号为“0002”的总成绩SELECTSUM(成绩) from score WHERE 课程号=00002;
-- 查询选了课程的学生人数SELECTCOUNT(DISTINCT 学号) as 学生人数 from score;
-- 查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分SELECT 课程号, min(成绩) as 最低分, max(成绩) as 最高分 from score GROUPBY 课程号;
-- 查询每门课程被选修的学生数SELECT 课程号, count(学号) as 学生数 from score GROUPBY 课程号;
-- 查询男生、女生人数SELECT 性别, count(*) from student GROUPBY 性别;
-- 查询平均成绩大于60分学生的学号和平均成绩SELECT 学号, avg(成绩) as 平均成绩 from score GROUPBY 学号 HAVINGAVG(成绩) >60;
-- 查询至少选修两门课程的学生学号SELECT 学号, count(课程号) as 选修科目数 from score GROUPBY 学号 HAVINGCOUNT(课程号)>=2;
-- 查询同名同姓学生名单并统计同名人数SELECT 姓名, count(*) as 同名人数 from student GROUPBY 姓名 HAVINGcount(*)>=2;
-- 查询不及格的课程并按课程号从大到小排列SELECT 课程号,成绩 from score WHERE 成绩 <60ORDERBY 课程号 DESC;
-- 查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列SELECT 课程号, avg(成绩) as 平均成绩 from score GROUPBY 课程号 HAVINGAVG(成绩) ORDERBY 平均成绩 asc, 课程号 desc;
-- 检索课程编号为“0004”且分数小于60的学生学号,结果按按分数降序排列SELECT 学号,成绩 from score WHERE 课程号=00004and 成绩 <60ORDERBY 成绩 desc;
-- 统计每门课程的学生选修人数(超过2人的课程才统计),输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序SELECT 课程号,count(学号) as 选修人数 from score GROUPBY 课程号 havingCOUNT(学号) >2 ORDERBYcount(学号) desc, 课程号 asc;
-- 查询两门以上不及格课程的同学的学号及其平均成绩SELECT 学号, AVG(成绩) as 平均成绩 from score WHERE 成绩 <60GROUPBY 学号 havingCOUNT(课程号) >2 ;
-- 查询学生的总成绩并进行排名SELECT 学号, SUM(成绩) as 总成绩 from score GROUPBY 学号 ORDERBY 总成绩 asc;
-- 查询平均成绩大于60分的学生的学号和平均成绩SELECT 学号, AVG(成绩) as 平均成绩 from score GROUPBY 学号 havingAVG(成绩)>60;
-- 查询所有课程成绩小于60分学生的学号、姓名SELECT 学号,姓名 FROM student WHERE 学号 in (SELECT 学号 from score WHERE 成绩 <60);
-- 查询学全没有选所有课的学生的学号、姓名SELECT 学号,姓名 from student WHERE 学号 in (SELECT 学号 from score GROUPBY 学号 havingCOUNT(课程号) < (SELECTCOUNT(课程号) from course));
-- 查询出只选修了两门课程的全部学生的学号和姓名SELECT 学号,姓名 from student WHERE 学号 in (SELECT 学号 from score GROUPBY 学号 havingCOUNT(课程号) =2);
-- 查找1990年出生的学生名单SELECT 姓名,出生日期 from student whereYEAR(出生日期) ='1990';
-- 查询各学生的年龄SELECT 学号, TIMESTAMPDIFF(MONTH,出生日期,NOW())/12as 年龄 FROM student;
-- 找出本月过生日的学生SELECT 学号 FROM student whereMONTH(出生日期) =MONTH(CURRENT_DATE);
-- 查询所有学生的学号、姓名、选课数、总成绩SELECT a.学号, a.姓名, COUNT(b.课程号) as 选课数, SUM(b.成绩) as 总成绩 from student as a LEFTJOIN score as b on a.学号=b.学号 GROUPBY a.学号;
-- 查询平均成绩大于85的所有学生的学号、姓名和平均成绩SELECT a.学号, a.姓名, AVG(b.成绩) as 平均成绩 from student as a LEFTJOIN score as b on a.学号=b.学号 GROUPBY a.`学号` having 平均成绩>85;
-- 查询学生的选课情况:学号,姓名,课程号,课程名称SELECT a.学号, a.姓名, c.课程号, c.课程名称 from student as a INNERJOIN score as b on a.`学号` = b.学号 INNERJOIN course as c on b.`课程号`=c.`课程号`;
-- 查询出每门课程的及格人数和不及格人数SELECT 课程号, SUM(caseWHEN 成绩<60then1else0end) as 不及格人数, SUM(casewhen 成绩>=60THEN1else0end) as 及格人数 from score GROUPBY 课程号;
-- 使用分段[100-85],[85-70],[70-60],[<60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称SELECT a.课程号,b.课程名称,SUM(caseWHEN a.成绩 BETWEEN85and100then1else0end) as'[100-85]', SUM(casewhen a.成绩 BETWEEN70AND85then1else0END) as'[85-70]',
SUM(caseWHEN a.成绩 BETWEEN60AND70then1ELSE0end) as'[70-60]', SUM(casewhen a.成绩 <60then1else0end) as'[<60]'from score as a RIGHTJOIN course as b on
a.`课程号`=b.`课程号` GROUPBY a.`课程号`, b.`课程名称`;
-- 查询课程编号为0003且课程成绩在80分以上的学生的学号和姓名|SELECT a.学号, a.姓名, b.课程号, b.成绩 FROM student as a LEFTJOIN score as b on a.学号=b.`学号` WHERE b.`课程号`=0003and b.`成绩`>80;
-- 检索"0001"课程分数小于60,按分数降序排列的学生信息SELECT a.*, b.成绩 FROM student as a INNERJOIN score as b on a.学号=b.学号 WHERE b.`课程号` =00001AND b.`成绩`<60ORDERBY b.`成绩` DESC;
-- 查询不同老师所教不同课程平均分从高到低显示SELECT a.教师号,a.教师姓名, AVG(c.成绩) as 平均分 from teacher as a INNERJOIN course as b on a.教师号=b.教师号 INNERJOIN score as c on b.课程号=c.课程号 GROUPBY a.教师号 ORDERBYAVG(c.`成绩`) DESC;
-- 查询课程名称为"数学",且分数低于60的学生姓名和分数select a.姓名, b.成绩 from student as a INNERJOIN score as b on a.学号=b.学号 innerjoin course as c on b.课程号=c.课程号 where b.成绩<60and c.课程名称='数学';
-- 查询任何一门课程成绩在70分以上的姓名、课程名称和分数SELECT a.姓名, b.课程名称, c.成绩 from student as a innerjoin score as c on a.学号=c.学号 innerjoin course as b on b.课程号=c.课程号 WHERE c.`成绩` >70;
-- 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩SELECT a.学号, b.姓名, AVG(a.成绩) as 平均成绩 from score as a innerjoin student as b on a.学号=b.学号 WHERE a.`成绩` <60GROUPBY a.学号 havingCOUNT(a.`学号`) >2;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现