第03章SQL语言1-4节汇总.ppt

3.3.1 等值与非等值连接 自然连接 SQL不直接支持自然连接,完成自然连接的方法是在等值连接的基础上消除重复列 [例3.30] 实现成绩表Score和课程表Course的自然连接。 SELECT studentNo, a.courseNo, score, courseName, creditHour, courseHour, priorCourse FROM Score a, Course b WHERE a.courseNo=b.courseNo // 表a与表b的连接条件 本例课程编号在两个关系中同时出现,但在SELECT子句中仅需出现1次,因此使用a.courseNo,也可以使用b.courseNo。其他列名是唯一的,不需要加上元组变量 * 3.3.1 等值与非等值连接 非等值连接 非等值连接使用的比较少。 在关系代数部分已经举过了一个非等值连接的例子(P61-63,例2.16),这里就不再举例了。 在数据库ScoreDB中,查找课程号为“AC001”课程的考试中比学号为“0703045”的学生考得更好的所有学生的姓名和成绩。 * 3.3.2 自表连接 若某个表与自己进行连接,称为自表连接 [例3.31] 查找同时选修了编号为“001”和“002”课程的同学学号、姓名、课程号和相应成绩,并按学号排序输出。 学生姓名在学

文档评论(0)

1亿VIP精品文档

相关文档