学生表:| 学号 | 姓名 | 专业 | 班级 | 成绩表:| 学号 | 课程编号 | 成绩 |
查找显示成绩表中"学号"字段的全部数据,要求查询结果中不包含重复记录 select distinct 学号 from 成绩;
在成绩表中,找出02号课程成绩中的最高分 select max(成绩) from 成绩表 where 课程编号=‘02’ ;
在学生表中找出姓刘或姓李的学生 select *from 学生表 where 姓名 like ‘刘%’ or 姓名 like ‘李%’
查找01号课程成绩介于60与80之间的学生记录 select * from 学生表 where 学号 in ( select 学号 from 成绩 where 课程编号=01 and 成绩 between 60 and 80)
select 学生表.* from 学生表 join 成绩表 on 学生表.学号=成绩表.学号 where 成绩表.课程编号=01 and 成绩表.成绩 between 60 and 80
把成绩表中课程编号='01’的所有学生记录按成绩从高到低排列显示出来 select * from 学生表 where 学号 in( select 学号 from 成绩表 where 课程编号=01 order by 成绩 desc)
统计每个课程的平级成绩 select 课程编号, avg(成绩) from 成绩表 group by 课程编号
找出挂科最多的课程 select 课程编号,count(*) 个数 from 成绩表 where 成绩 < 60 group by 课程编号 order by 个数 desc limit 0,1
在成绩表中,计算每个学生各门功课的总成绩和平均成绩,并按照总成绩降序排列 select sum(成绩) 总成绩,avg(成绩) 平均成绩 from 成绩表 group by 学号 order by 总成绩 desc;
查询01号课程成绩进前三名的同学的课程编号,成绩 select 课程编号,成绩 from 成绩表where 课程编号=01 order by 成绩 desc limit 0, 3;
将课程编号='01’中最高分的学员姓名显示出来 select 姓名 from 学生表 join 课程表 on 学生表.学号=成绩表.学号 where 课程编号=01 order by 成绩 desc limit 0,1
select max_salary, CASE WHEN max_salary >15000 then ‘高工资’ WHEN max_salary >10000 then ‘一般水平’ else ‘低水平’ END 等级 from t_jobs
