实验答案(四-五-六)参考答案Word格式文档下载.doc
《实验答案(四-五-六)参考答案Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《实验答案(四-五-六)参考答案Word格式文档下载.doc(5页珍藏版)》请在冰豆网上搜索。
![实验答案(四-五-六)参考答案Word格式文档下载.doc](https://file1.bdocx.com/fileroot1/2022-10/19/73f262e7-c46e-4c45-a394-a0abc9097e8b/73f262e7-c46e-4c45-a394-a0abc9097e8b1.gif)
;
(2)查询选修了课程的学生学号。
selectdistinct(sno)
fromsc;
(3)查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
selectdistinct(sno),grade
fromsc
wherecno='
0101'
orderbygradedesc,snoasc;
(4)查询选修课程号为0101的成绩在80-90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。
selectdistinct(sno),grade*0.8as'
sore'
andgradebetween80and90;
(5)查询数学系或计算机系姓张的学生的信息。
select*
wheredeptin('
'
计算机系'
)andsnamelike'
张%'
;
(6)查询缺少了成绩的学生的学号和课程号。
selectsno,cno
wheregradeisnull;
2.连接查询实验
用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:
(1)查询每个学生的情况以及他(她)所选修的课程。
selectstudent.*,ame
fromstudent,sc,course
wherestudent.sno=sc.snoando=o;
(2)查询学生的学号、姓名、选修的课程名及成绩。
selectstudent.sno,sname,cname,grade
(3)查询选修离散数学课程且成绩为90分以上的学生学号、姓名及成绩。
selectstudent.sno,sname,grade
wherestudent.sno=sc.snoando=o
andcname='
离散数学'
andgrade>
=90;
(4)查询每一门课的间接先行课(即先行课的先行课)。
selecto,second.pcno
fromcourseasfirst,courseassecond
wherefirst.pcno=o;
实验五嵌套查询
用TransacTransact-SQL语句表示,在学生选课库中实现其数据嵌套查询操作:
(l)查询选修了离散数学的学生学号和姓名。
fromstudent
wheresnoin
(selectsno
fromsc
wherecno=
(selectcno
fromcourse
wherecname='
));
(2)查询0101课程的成绩高于张林的学生学号和成绩。
selectsno,grade
(selectgrade
fromsc
wherecno='
andsno=(selectsno
Fromstudent
Wheresname='
张林'
(3)查询其他系中年龄小于计算机系年龄最大者的学生。
select*
fromstudent
wheredept<
>
'
andage<
(selectmax(age)
fromstudent
wheredept='
);
(4)查询其他系中比计算机系学生年龄都小的学生。
(3)中的max换成min即可。
(5)查询同牟万里数据库原理课程分数相同的学生的学号。