章节3.4.2
连接查询
若一个查询同时涉及多个表时,则称之为连接查询。连接查询是关系数据库中最主要的查询,主要包括等值连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询。
在文章开始前,先给出建立好的表:
1.等值与非等值连接查询
连接查询的WHERE子句中用来连接两个表的条件称为连接条件或连接谓词,其一般格式为: [<表名 1>.]<列名 1><比较运算符>[<表名 2>.]<列名 2>
其中比较运算符主要为=、>、<、>=、<=、!=(或者是<>)等。当连接运算符为=时,称为等值连接。使用其他运算符称为非等值连接。
例题1:查询每个学生及其选修课程的情况。
SELECT Student.*,SC.*
FROM Student,SC
WHERE Student.Sno=SC.Sno;
若在等值连接中把目标列中重复的属性列去掉则为自然连接。
例题2:使用自然连接完成例题1。