内链接, 外连接应用场景分析

内链接

如果两张表有外键关系可以使用内链接,因为通过内链接每一条只能返回单条记录。

使用内链接如果出现重复记录则大部分情况说明查询是错误的,在确保sql查询没有逻辑错误的情况下,可以使用distinct 去除重复记录。

外链接

只有部分记录可以从关联表查询到,主表想要显示所有记录, 只能和关联表通过外链接查询。

显示全部数据的是主查询表, 显示部分数据的是关联查询表。

left join 左链接(左外链接),left左边是主查询表,left右边是关联查询表。 right join 右链接(右外链接),right右边是主查询表, right左边是关联查询表。