1.目的
讲解表连接查询。
2.讲解
- 连接方式
- 内连接
使用inner join关键字表示。
inner join关键字可以用 ‘,’替代。
例如:![[内连接示例|innerjoin]] - 外连接
使用outer join关键字表示。
包含left outer join 和 right outer join,其中outer关键字可以省略。
left outer join 可以写为 left join,表示左连接,即以关键字右侧的表为辅助表,如果匹配不到辅助表的关键字则显示null值。
right outer join 可以写为 right join,表示右连接,即以关键字左侧的表为辅助表,如果匹配不到辅助表的关键字则显示null值。
外连接同样可以使用’,'简写,可在where条件后在辅助表后面添加‘+’的方式标识。
例如:![[外连接示例|outerjoin]] - 全连接
使用cross join关键字表示。
全连接不需要使用连接条件,系统会按照表的行对行生成笛卡尔集合。
例如:![[全连接示例]] - 自然连接
使用natural join关键字表示,是内连接的一种.
数据库会根据连接表相同的属性名自动建立内连接,不需要指定。
例如:![[自然连接示例]] - 注意
- 使用join关键字表示连接方式时,可以在数据集后使用on添加相关表的过滤条件。
- 推荐显示使用join关键字表明连接方式,并在其后使用on添加过滤条件。
- 内连接