首页 理论教育 学习多表查询:等值连接与复合条件连接

学习多表查询:等值连接与复合条件连接

时间:2023-11-04 理论教育 版权反馈
【摘要】:前面的查询只涉及一张表,在实际的应用中,一个SQL查询往往需要到多张表中取数据,这种涉及多表的查询叫连接查询。本例学习等值连接的实现,如图2-32所示。图2-33 例2-28的查询语句及查询结果窗口3.复合条件连接在WHERE子句中,若有多个连接条件,则称为复合条件连接。例2-29 显示每个学生的信息及其成绩。图2-34 例2-29的查询语句及查询结果窗口

学习多表查询:等值连接与复合条件连接

前面的查询只涉及一张表,在实际的应用中,一个SQL查询往往需要到多张表中取数据,这种涉及多表的查询叫连接查询。常见的连接查询有等值连接、自然连接和复合条件连接。

1.等值连接

若连接条件中的运算符是关系运算符“=”,则称为等值连接。

例2-27 显示每个学生的信息及其成绩。

本例学习等值连接的实现,如图2-32所示。

978-7-111-36808-3-Chapter02-37.jpg

图2-32 例2-27的查询语句及查询结果窗口

在连接中有时为了方便会给表取一个别名来代表该表,例如,本例中学生基本情况表的别名为A,成绩表的别名为B,这样SELECT在其他地方就可以引用了。

另外,在结果表中有两个学号字段,前一个学号是从学生基本信息表中取得的,后一个学号是从成绩表中取得的。

2.自然连接

在例2-27中,两个学号字段是重复的,可以去掉一个,这种去掉重复字段后的等值连接就是自然连接。

例2-28 显示每个学生的信息及其成绩。(www.xing528.com)

本例学习自然连接的实现,如图2-33所示。

978-7-111-36808-3-Chapter02-38.jpg

图2-33 例2-28的查询语句及查询结果窗口

3.复合条件连接

在WHERE子句中,若有多个连接条件,则称为复合条件连接。

在多表操作中,复合条件连接的使用非常广泛。

例2-29 显示每个学生的信息及其成绩。

本例学习复合条件连接的实现,如图2-34所示。

978-7-111-36808-3-Chapter02-39.jpg

图2-34 例2-29的查询语句及查询结果窗口

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈