1、查询xs表中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别指定为
number、name和mark。
Select 学号as number,姓名as name,总学分as mark from xs where 专业名="计算机";
2、
查询xs表中计算机专业各同学的学号、姓名和总学分,对总学分按如下规则进行替换:
若总学分为空值,替换为“尚未选课”;若总学分小于50,替换为“不及格”;若总学分在50~52之间,替换为“合格”;若总学分大于52,替换为“优秀”。总学分列的标题更改为“等级”。
select 学号,姓名,
case
when 总学分is null then "尚未选课"
when 总学分< 50 then "不及格"
when 总学分>=50 and 总学分<=52 then "合格"
else "优秀"
end as 等级
fromxs
where 专业名="计算机";
3、按120分制重新计算成绩,显示xs_kc表中学号为81101的学生成绩信息。
select 学号,课程号,成绩*1.2 as 成绩120 from xs_kc where 学号="81101";
3 rows in set
4、对xscj数据库的xs表只选择专业名和总学分,消除结果集中的重复行。
select distinct 专业名,总学分from xs;
8 rows in set
5、统计备注不为空的学生数目。
select count(备注) as 人数from xs where 备注is not null;
6、统计总学分在50分以上的人数。
select count(总学分) as 人数from xs where 总学分> 50;
1 row in set
7、求选修101课程的学生的最高分和最低分。
select max(成绩) as 最高分,min(成绩) as 最低分from xs_kc where 课程号="101";
1 row in set
8、求学号081101的学生所学课程的总成绩。
select sum(成绩) as 总成绩from xs_kc where 学号="81101";
9、求选修101课程的学生的平均成绩。
select 学号,avg(成绩) from xs_kc where 课程号="101";
10、求选修101课程的成绩的方差。
select variance(成绩) from xs_kc where 课程号="101";
11、求选修101课程的成绩的标准差。
select stddev(成绩) from xs_kc where 课程号="101";