高级查询 下载本文

1、将studentw数据库还原。

2、 在studentw数据库中,完成以下单表查询的操作,将每一个程序保存为.sql。 (1)查询选了Java课程的学生的学号、姓名、所在系和成绩,并对所在系进行如下处理:“计算机系”:显示“CW”;“信息管理系”:显示“IM”;“通信工程系”:显示“COM” ,查询结果存入新表w1。

(2)查询“C001”课程的考试情况,列出学号和成绩,对成绩进行如下处理:如果成绩大于等于90,则在查询结果中显示“优”;如果成绩在80到89分之间,则在查询结果中显示“良”;如果成绩在70到79分之间,则在查询结果中显示“中”;如果成绩在60到69分之间,则在查询结果中显示“及格”;如果成绩小于60分,则在查询结果中显示“不及格”,查询结果存入新表w2。

(3)统计每个学生的考试平均成绩,列出学号、考试平均成绩和考试情况,其中考试情况的处理为:如果平均成绩大于等于90,则考试情况为“好”;如果平均成绩在80~89,则考试情况为“比较好”;如果平均成绩在70~79,则考试情况为“一般”;如果平均成绩在60~69,则考试情况为“不太好”;如果平均成绩低于60,则考试情况为“比较差”,查询结果存入新表w3。

(4)统计计算机系每个学生的选课门数,包括没有选课的学生。列出学号、选课门数和选课情况,其中对选课情况的处理为:如果选课门数超过4,则选课情况为“多”;如果选课门数在2~4,则选课情况为“一般”;如果选课门数少于2,则选课情况为“少”;如果学生没有选课,则选课情况为“未选”。并将查询结果按选课门数降序排序,查询结果存入新表w4。

(5)查询与“刘晨”在同一个系学习的学生,查询结果存入新表w5。 (6)查询考试成绩大于90分的学生的学号和姓名,查询结果存入新表w6。

(7)查询计算机系选了“C002”课程的学生,列出姓名和性别,查询结果存入新表w7。 (8)查询选修了“Java”课程的学生的学号和姓名,查询结果存入新表w8。 (9)统计选了Java课程的这些学生的选课门数和平均成绩,查询结果存入新表w9。 (10)查询选了“JAVA”课程的学生学号、姓名和JAVA成绩,查询结果存入新表w10。 (11)查询选了“C004”号课程且成绩高于此课程的平均成绩的学生的学号和成绩,查询结果存入新表w11。

(12)查询考试平均成绩高于全体学生的总平均成绩的学生的学号和平均成绩,查询结果存入新表w12。

(13)查询没选“C001”号课程的学生姓名和所在系,查询结果存入新表w13。 (14)查询计算机系没选JAVA课程的学生姓名和性别,查询结果存入新表w14。 (15) 查询其他学期开设的课程中比第1学期开设课程的学分少的课程名、开课学期和学分,查询结果存入新表w15。

(16)查询至少有一次成绩大于等于90的学生的姓名,所修的课程号和成绩,查询结果存入新表w16。

(17)查询比第1学期开设的所有课程的学分都小的其他学期开设的课程名、开课学期和学分,查询结果存入新表w17。

(18)查询每个学期学分最低的课程的课程名、开课学期和学分,查询结果存入新表w18。 (19)查询每门课程考试成绩最高的两个学生的学号以及相应的课程号和成绩。不包括没考试的课程,查询结果存入新表w19。

(20)查询每门课程中,考试成绩低于该门课程的平均成绩的学生的学号和成绩,查询结果存入新表w20。

(21)查询有最高学分超过本学期平均学分1.5倍的学期,查询结果存入新表w21。 (22)查询学生姓名、所在系和该学生选的课程门数,查询结果存入新表w22。 (23)查询课程名、开课学期及选该门课的学生人数、平均成绩。不包括没人选的课程,查询结果存入新表w23。

(24) 使用exiwts查询选了“C002”课程的学生姓名,查询结果存入新表w24。 (25)使用exiwts查询选了JAVA课程的学生姓名和所在系,,查询结果存入新表w25。 (26)使用exiwts查询没有选修“C001”课程的学生姓名和所在系,查询结果存入新表w26。

(27) 使用exiwts查询计算机系没选JAVA的学生姓名和性别, ,查询结果存入新表w27。 (28) 使用exiwts查询至少选了全部课程的学生的学号、姓名和所在系,查询结果存入新表w28。

(29) 使用exiwts查询至少选了“0811102”学生所选的全部课程的学生的学号和所选的课程号,查询结果存入新表w29。