- 数据查询 - 查询内容 - 学生表(S表) - 学号 - 姓名 - 出生年月 - 学院 - 课程表 - 课号 - 课程名称 - 学分 - 选课表(SC表) - 学校 - 课程 - 分数 - 查询张帆同学的选课信息 - 连接查询 - 条件 - S name等于张帆 - 目标 - SC点心 - 连接条件 - S表主码S number与SC表外码S number相等 - 嵌套查询 - 不相关子查询 - 特点 - 内层查询一次性执行完 - 执行顺序从内到外 - 步骤 - 第一步确定张帆的学号 - 第二步在SC表中查找该学号的选课记录 - 相关子查询 - 特点 - 外层查询与内层查询交替执行 - 内层查询依赖外层查询传递的条件 - 步骤 - 在SC表中查找记录 - 验证记录对应的学号是否为张帆 - EXISTS查询 - 特点 - 返回真或假 - 判断是否存在满足条件的记录 - 步骤 - 确定SC表中的记录 - 验证记录对应的学号是否为张帆 - 查询选修了全部课程的学生 - 方法 - 检查C表中每门课是否都有对应学生的选课记录 - 使用NOT EXISTS判断不存在未选课程 - 执行过程 - 指向学生表第一条记录 - 遍历课程表验证选课记录 - 思考问题 - 查询选修了特定学生所选全部课程的其他学生学号 - 替换课程表为特定学生选课集合