left join、right join、inner join区别
时间: 2023-10-07 09:06:25 浏览: 176
这三种都是 SQL 中用于组合两个或多个表的查询语句,主要区别如下:
- Inner Join:内连接,只返回两个表中共有的记录,即两个表中都有的记录。不会返回任何一个表中独有的记录。
- Left Join:左连接,返回左表中的所有记录和右表中与左表匹配的记录。如果右表中没有与左表匹配的记录,则返回 NULL 值。
- Right Join:右连接,返回右表中的所有记录和左表中与右表匹配的记录。如果左表中没有与右表匹配的记录,则返回 NULL 值。
简单来说,Inner Join 是求两个表的交集,Left Join 是求左表和右表的并集,Right Join 是求右表和左表的并集。
相关问题
join left join right join inner join
这四种都是 SQL 中的连接查询,用于将多个表中的数据进行关联查询。
- JOIN:等价于 INNER JOIN,只返回两个表中匹配的行。
- LEFT JOIN:返回左表中所有的行,以及右表中匹配的行。如果右表中没有匹配的行,则返回 NULL 值。
- RIGHT JOIN:返回右表中所有的行,以及左表中匹配的行。如果左表中没有匹配的行,则返回 NULL 值。
- INNER JOIN:只返回两个表中匹配的行。
left join和right join区别 inner join
left join和right join都是SQL中的连接查询,它们的区别在于连接的方向不同。left join是以左表为基础,将左表中的所有记录和右表中符合条件的记录连接起来,如果右表中没有符合条件的记录,则以NULL填充。而right join则是以右表为基础,将右表中的所有记录和左表中符合条件的记录连接起来,如果左表中没有符合条件的记录,则以NULL填充。而inner join则是只返回两个表中都符合条件的记录。
阅读全文