1、4. 在SQLServer查询分析器中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。二、实验内容(1)查询数学系学生的学号和姓名。(2)求选修了课程的学生学号。(3)查询选修001号课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。(4)求选修课程001且成绩在8090分之间的学生学号和成绩,并将成绩乘以系数0.8输出。(5)求数学系或计算机系姓张的学生的信息。(6)查看选修了课程、但没有成绩学生的学号、姓名、课程号和所在系部。(7)查询学生的学号、姓名、课程名和成绩。(8)分别实现学生和系的交叉连接、内连接、外连接。(9)求选修了高等
2、数学的学生学号和姓名。(10)求001课程的成绩高于张力的学生学号和成绩。(11)求其他系中年龄小于计算机系年龄最大者的学生。(12)求其他系中比计算机系学生年龄都小的学生。(13)求选修了001课程的学生姓名。(14)求没有选修001课程的学生姓名。(15)查询选修了全部课程的学生的姓名。(16)求选修了学号为“200210102”的学生所选修的全部课程的学生学号和姓名。select student.sname,student.snofrom student,departwhere student.sdept=depart.sdep and depart.dname=数学系select di
3、stinct(student.sno)from student,scwhere student.sno=sc.snoselect student.sno,student.sname,sc.gradewhere student.sno=sc.sno and cno=1order by sc.grade desc ,student.sno ascselect student.sno,(sc.grade)*0.8where student.sno=sc.sno and o= and sc.grade=80 and sc.grade(select sc.gradewhere student.sno=s
4、c.sno and o=o and student.sname=张立 and ame=select student.snamewhere student.sage(select max(student.sage)and depart.dnameand student.sdept=depart.sdepall(select student.sagefrom studentwhere not exists(from scwhere not exists(select *from coursewhere student.sno=sc.sno and o=o);(16)求选修了学号为“95005”的学生所选修的全部课程的学生学号和姓名。select distinct snofrom sc scxselect*from sc scywhere scy.sno=95021 and not exists(select *from sc sczwhere scz.sno=scx.sno and o=o)