【摘要】:前面的查询只涉及一张表,在实际的应用中,一个SQL查询往往需要到多张表中取数据,这种涉及多表的查询叫连接查询。本例学习等值连接的实现,如图2-32所示。图2-33 例2-28的查询语句及查询结果窗口3.复合条件连接在WHERE子句中,若有多个连接条件,则称为复合条件连接。例2-29 显示每个学生的信息及其成绩。图2-34 例2-29的查询语句及查询结果窗口
前面的查询只涉及一张表,在实际的应用中,一个SQL查询往往需要到多张表中取数据,这种涉及多表的查询叫连接查询。常见的连接查询有等值连接、自然连接和复合条件连接。
1.等值连接
若连接条件中的运算符是关系运算符“=”,则称为等值连接。
例2-27 显示每个学生的信息及其成绩。
本例学习等值连接的实现,如图2-32所示。
图2-32 例2-27的查询语句及查询结果窗口
在连接中有时为了方便会给表取一个别名来代表该表,例如,本例中学生基本情况表的别名为A,成绩表的别名为B,这样SELECT在其他地方就可以引用了。
另外,在结果表中有两个学号字段,前一个学号是从学生基本信息表中取得的,后一个学号是从成绩表中取得的。
2.自然连接
在例2-27中,两个学号字段是重复的,可以去掉一个,这种去掉重复字段后的等值连接就是自然连接。
例2-28 显示每个学生的信息及其成绩。(www.xing528.com)
本例学习自然连接的实现,如图2-33所示。
图2-33 例2-28的查询语句及查询结果窗口
3.复合条件连接
在WHERE子句中,若有多个连接条件,则称为复合条件连接。
在多表操作中,复合条件连接的使用非常广泛。
例2-29 显示每个学生的信息及其成绩。
本例学习复合条件连接的实现,如图2-34所示。
图2-34 例2-29的查询语句及查询结果窗口
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。