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

版权所有:全国高校教师网络培训中心

技术支持:北京畅想数字教育科技股份有限公司

联系地址:北京市西城区德外大街4号院A座2层

咨询电话:400-6699-800

京ICP备08008005号 京公网安备110102004467