联接查询
1、内联接
格式:数据表1 inner join 数据表2 on 联接表达式。
例子:select * from 员工数据表 inner join 项目数据表
on 员工数据表.员工编号=项目数据表.负责人
2、外联接
(1)左向外联接
格式:数据表1 left (outer) join 数据表2 on 联接表达式。
例子:select * from 员工数据表 left join 项目数据表
on 员工数据表.员工编号=项目数据表.负责人
查询结果集中包括表1中的所有记录,而不仅仅是联接字段所匹配的记录。如果数据表1的某一条记录在数据表2中没有匹配的记录,则结果集相应记录中的有关数据表2的所有字段为空值。
(2)右向外联接
格式:数据表1 right(outer) join 数据表2 on 联接表达式。
例子:select * from 员工数据表 left join 项目数据表
on 员工数据表.员工编号=项目数据表.负责人
查询结果集中包括表2中的所有记录,而不仅仅是联接字段所匹配的记录。如果数据表2的某一条记录在数据表1中没有匹配的记录,则结果集相应记录中的有关数据表1的所有字段为空值。
(3)完整外联接
格式:数据表1 full(outer) join 数据表2 on 联接表达式。
使用完整外联接进行查询的结果集将包括两个数据表中的所有记录,当某一条记录在另一个数据表中没有匹配记录时,则另一个数据表的选择列表字段将指定为空值
本文详细介绍了SQL中的联接查询,包括内联接、左联接、右联接及完整外联接等不同类型的联接方式,并举例说明了每种联接的特点与应用场景。此外还涉及了交叉联接及嵌套查询的概念。
880

被折叠的 条评论
为什么被折叠?



