inner join 、left join、right join,优先使用inner join

简介: inner join 、left join、right join,优先使用inner join

三种连接如果结果相同,优先使用inner join,如果使用left join左边表尽量小。

inner join 内连接,只保留两张表中完全匹配的结果集;

left join会返回左表所有的行,即使在右表中没有匹配的记录;

right join会返回右表所有的行,即使在左表中没有匹配的记录;

为什么?

如果inner join是等值连接,返回的行数比较少,所以性能相对会好一点;

使用了左连接,左边表数据结果尽量小,条件尽量放到左边处理,意味着返回的行数可能比较少;

这是mysql优化原则,就是小表驱动大表,小的数据集驱动大的数据集,从而让性能更优;

目录
打赏
0
0
0
0
0
分享
相关文章
|
4月前
|
SQL
RIGHT JOIN
【11月更文挑战第07天】
52 3
|
4月前
|
INNER JOIN
【11月更文挑战第06天】
65 2
|
4月前
|
SQL
INNER JOIN
【11月更文挑战第07天】
49 1
解析数据库联结:应用与实践中的 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 与 CROSS JOIN
解析数据库联结:应用与实践中的 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 与 CROSS JOIN
85 2
解析数据库联结:应用与实践中的 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 与 CROSS JOIN
解析数据库联结:应用与实践中的 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 与 CROSS JOIN
109 1
SQL外部联合:right outer join、left outer join、full outer join
SQL将外部联合分为了右外部联合(right outer join)、左外部联合(left outer join)、完全外部联合(full outer join)3个类型。
Inner Join与Left Join
Inner Join与Left Join
141 0
八、inner join 、left join、right join,优先使用inner join
八、inner join 、left join、right join,优先使用inner join
573 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等