标签:sele src rom 年龄 des ext 关系 select from
当查询过程中涉及多个表时,在关系代数中可以通过连接运算(把若干个表连接成一个大表)来完成,而连接运算又可以通过广义笛卡儿积后再进行选择运算来实现。
一、select的多表联合检索语句
1. 最简单的形式:select 列名 [[, 列名] ... ] from 表名1, 表名2, ... where 检索条件;
①我们知道连接运算包含θ-连接、自然连接等,所以检索条件中要包含连接条件。
②通过不同的连接条件,可以实现各种θ-连接。
2. θ-连接之等值连接
【示例1】按"001"号课成绩由高到底顺序显示所有学生的姓名(二表连接):
【示例2】按“数据库”课成绩由高到低顺序显示所有同学姓名(三表连接):
3. 对同一个表进行连接操作:需使用表别名以便区分
①采用别名的格式:select 列名 as 列别名 [[, 列名 as 列别名] ... ] from 表名1 as 表别名1, 表名2 as 表别名2, ... where 检索条件;
②上述定义的as可以省略。
③当定义了别名后,在检索条件中可以使用别名来限定属性。
④有时表名很长时,为书写条件简便,也定义表别名,以简化书写。
【示例1】求有薪水差额的任意两位教师:
【示例2】求年龄有差异的任意两位同学的姓名:
【示例3】求既学过“001”号课又学过“002”号课程d的所有学生的学号:
【示例4】求“001”号课成绩比“002”号课成绩高的所有学生的学号:
标签:sele src rom 年龄 des ext 关系 select from
原文地址:https://www.cnblogs.com/xzxl/p/10739210.html