实验四嵌套查询
一、实验目的:
掌握嵌套查询使我们可以用多个简单查询构成复杂的查询,从而增强SQL的查询能力。 二、实验内容 1、
返回一个值的子查询
(1) 查询与“李勇”同一个系的学生学号,姓名。
(2) 查询与“ ”教师职称相同的教师号,姓名和职称。在
这
里
我
建
立
了
一
个
教
师
表
(TNO,TNAME,TSEX,AGE,PROF,SAL,TDEPT)
Teacher
2、
返回一组值的子查询
(1) 使用ANY谓词查询选修1号课程的学生学号和姓名。
(2) 使用IN谓词查询选修1号课程的学生学号和姓名。
(3) 使用ALL谓词查询其他系中比计算机系所有教师工资都高的
教师的姓名、工资和所在系。
(4) 使用EXISTS查询没有选修1号课程的学生学号和姓名。
附:教师表Teacher(TNO,TNAME,TSEX,AGE,PROF,SAL,TDEPT)
问题及心得:
1.在嵌套查询中,子查询的结果往往是一个集合,所以为此IN是嵌套查询中最经常使用的谓词
2.带有比较运算符的子查询是指父查询与子查询之间用比较运算符进行连接,当用户能确切知道内层查询返回的单质时,可以用>,<,=,>=,<=,!=或<>等比较运算符
3.子查询返回单值时可以使用比较运算符,但返回多值时要用ANY或ALL谓词修饰符。而使用ANY或ALL谓词时则必须同时使用比较运算符