本文主要是介绍inner join,left join,right join,outer join的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
INNER JOIN:内连接是最常见的连接操作,它返回两个表中满足连接条件的交集。即只返回条件匹配的记录。
LEFT JOIN:左连接返回左表记录和右表记录匹配后组成的记录。以及左表中未与右表匹配的记录,右边用null显示。
RIGHT JOIN:右连接返回左表记录和右表记录匹配后组成的记录。以及右表中未与左表匹配的记录,左边用null显示。
OUTER JOIN:外连接返回满足连接条件的所有记录,无论是左表中的记录还是右表中的记录。如果没有匹配的记录,对应的结果列会显示为 NULL。
leetcode175.组合两个表
考虑到不是每个人都有地址信息,而我们又需要显示每个人的姓,名,所以我们应该使用左外连接查询。让左表中没有匹配的行被查询,右边以null补全。
# Write your MySQL query statement below
select p.FirstName,p.LastName,a.City,a.State
from Person p
left join Address a
on p.PersonId = a.PersonId
这篇关于inner join,left join,right join,outer join的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!