数据库查询电子科技大学初学必备.pptVIP

  • 4
  • 0
  • 约7.67千字
  • 约 39页
  • 2019-12-08 发布于广东
  • 举报
* 【例】要查询每个学生超过他选修课程期末平均分的课程号。 SELECT 学号,课程号 FROM 选课 t1 WHERE 成绩= (SELECT avg(成绩) FROM 选课 t2 WHERE t2.学号= t1.学号 and 成绩类型=1) and 成绩类型=1 子查询的查询条件依赖父查询,称“相关子查询”。 查询执行过程: (1)从父查询表中取一个记录,将其学号值传入子查询; (2)执行子查询; (3)执行父查询。 从父查询取下一个记录,重复以上步骤。 * 3.使用ANY或ALL连接子查询 【例】要查询其他院系中,比6系所有学生入学成绩都高的学生的姓名及其入学成绩,可以使用以下命令: SELECT 所属院系, 姓名,入学成绩 FROM 学生 WHERE 入学成绩 ALL (SELECT 入学成绩 FROM 学生 WHERE 所属院系=6) and 所属院系6 若把ALL 改为ANY(某一个),则查询的就是比6系任一个学生入学成绩高的学生。 即在6系最低分以上的学生。 * 4.使用EXISTS 或 NOT EXISTS 连接子查询 【例】要查询选修了c0601课程的学生名单,可以使用以下命令: SELECT

文档评论(0)

1亿VIP精品文档

相关文档