left join 和 inner join 的区别
时间: 2024-08-19 07:01:46 浏览: 79
inner join 内联与left join 左联的实例代码
5星 · 资源好评率100%
left join(左连接)和inner join(内连接)是SQL中用于连接两个或多个表的两种不同的操作,它们的主要区别在于返回结果集的方式。
left join(左连接)操作返回左表(出现在LEFT JOIN关键字左侧的表)的所有记录,以及右表(出现在LEFT JOIN关键字右侧的表)中匹配的记录。如果右表中没有匹配的记录,则相关的列将返回null值。这种连接方式保证了左表中的所有记录都会被包含在结果集中,不论右表中是否存在匹配。
inner join(内连接)操作返回两个表中匹配的记录。只有当两个表中的记录在指定的连接条件下都满足匹配条件时,这些记录才会出现在结果集中。如果某个表中的记录在另一个表中没有匹配的记录,则这些记录不会出现在结果集中。
简而言之,left join会返回左表的全部记录,即使右表中没有匹配的记录;而inner join仅返回两个表中都满足匹配条件的记录。
阅读全文