1. 内部联结(等值联结)
使用场景:两个表中有相同的列联结时
sql语句格式:select 列 from 表1 inner join 表2 on 联结条件;
2. 自联结
自联结是内部联结的一种特殊情况,即两个表是同一个表,只不过通过赋予不同的别名实现两个相同表的联结
sql语句格式:select 列 from 表 as 别名1, 表 as 别名2 where 联结条件;
3. 自然联结
使用场景:标准联结中相同的列会出现多次,自然联结排除多次出现,使每个列只返回一次。(所有的内部联结都是自然联结)
sql语句格式:对于列唯一的表使用通配符查询所有列,对于有重复列的表使用明确的子集
4. 外部联结
使用场景:内部联结仅仅展示出关联两个表中的行,但是有时我们需要将两表中没有关联的行也展示出来。
sql语句格式:select 列 from 表1 left outer join 表2 on 联结条件;(right outer join)
【注】左联结指的是展示出表1中没有关联的行,右联结相反。