1、;(2) 查询选修了课程的学生学号。 select distinct(sno)from sc;(3) 查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。select distinct(sno),gradefrom scwhere cno=0101order by grade desc,sno asc;(4) 查询选修课程号为0101的成绩在80-90 分之间的学生学号和成绩,并将成绩乘以系数0.8 输出。select distinct(sno),grade*0.8 as sore and grade between 80 and 90;(5
2、) 查询数学系或计算机系姓张的学生的信息。 select *where dept in (,计算机系)and sname like 张% ;(6) 查询缺少了成绩的学生的学号和课程号。 select sno,cnowhere grade is null;2. 连接查询实验用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:(1) 查询每个学生的情况以及他(她)所选修的课程。 select student.*,amefrom student,sc,coursewhere student.sno=sc.sno and o=o; (2) 查询学生的学号、姓名、选修的
3、课程名及成绩。 select student.sno,sname,cname,grade(3) 查询选修离散数学 课程且成绩为90 分以上的学生学号、姓名及成绩。select student.sno,sname,gradewhere student.sno=sc.sno and o=o and cname=离散数学 and grade=90;(4) 查询每一门课的间接先行课(即先行课的先行课)。select o,second.pcnofrom course as first,course as secondwhere first.pcno=o;实验五 嵌套查询用TransacTransact-
4、SQL语句表示,在学生选课库中实现其数据嵌套查询操作:(l) 查询选修了离散数学的学生学号和姓名。 from student where sno in (select sno from sc where cno= (select cno from course where cname=);(2) 查询0101课程的成绩高于张林的学生学号和成绩。select sno,grade(select grade from sc where cno= and sno=(select sno From student Where sname=张林(3) 查询其他系中年龄小于计算机系年龄最大者的学生。select * from student where dept and age(select max(age) from student where dept=);(4) 查询其他系中比计算机系学生年龄都小的学生。(3)中的max换成min即可。(5) 查询同牟万里数据库原理课程分数相同的学生的学号。