摘要:下面是由希赛小编整理的中级通信互联网技术知识点精讲之连接査询,希望能帮助学友们。
下面是由希赛小编整理的中级通信互联网技术知识点精讲之连接査询,希望能帮助学友们。具体内容如下:
连接査询
前面的査询都是针对一个表进行的。若一个査询同时涉及两个以上的表,则称为连接査询。连接查询是关系数据库中最主要的査询,包括等值连接、自然连接、非等值连接査询、自身连接查询、外连接查询和复合条件连接查询。
(1)不同表之间的连接査询
连接查询中用来连接两个表的条件称为连接条件或连接谓词,其一般格式如下:
[<表名丨>.]<列名1><比较运算符>[<表名2>.]<列名2>
此外,连接谓词还可以使用下面形式:
[<表名丨>.]<列名1>BETWEEN[<表名2>.]<列名2>AND[<表名2>.]<列名3>
当连接运算符为“=”时,称为等值连接。使用其他运算符称为非等值连接。连接条件中的各连接字段类型必须是可比的,但不必是相同的。
从概念上讲,DBMS执行连接操作的过程是:首先在表1中找到第1个元组,然后从头开始扫描表2,逐一査找满足连接条件的元组,找到后就将表1中的第1个元组与该元组拼接起来,形成结果表中一个元组。表2全部査找完后,再找表1中第2个元组,然后从头开始扫描表2,逐一查找满足连接条件的元组,找到后就将表1中的第2个元组与该元组拼接起来,形成结果表中一个元组。重复上述操作,直到表1中的全部元组都处理完毕为止。
(2)自身连接
连接操作不仅可以在两个表之间进行,也可以是一个表与其自己进行连接,称为表的自身连接。
(3)外连接
在通常的连接操作中,只有满足连接条件的元组才能作为结果输出。例如,查询某门课程的选修情况,如果某个学生没有选修这门课,那么他自然不会出现在查询结果表中。但是有时想以学生表为主体列出每个学生的基本情况及其选课情况,若某个学生没有选课,只输出其基本情况信息,其选课信息为空值即可,这时就需要使用外连接(OuterJoin)。
(4)复合条件连接
上面各个连接查询中,WHERE子句中只有一个条件,即连接谓词。WHERE子句中可以有多个连接条件,称为复合条件连接。
相关推荐:
通信工程师备考资料免费领取
去领取