inner join 和join 以及out join区别
时间: 2023-10-23 13:11:22 浏览: 84
inner join、 left join 、right join、 outer join之间的区别
inner join 和 join 是相同的,它们都用来在 SQL 查询中连接两个或多个表。这种连接基于两个表之间的共享列或键。
Inner join / Join:
- Inner join 返回两个表中满足连接条件的行。只有在连接列上有匹配的值时,才会返回结果。
- Inner join 只返回匹配的行,其他不匹配的行将被排除。
Outer join / Left join / Right join:
- Outer join 是一种连接方式,它返回两个表中所有的行,无论是否有匹配的值。
- Left join 返回左表中的所有行和右表中匹配的行。
- Right join 返回右表中的所有行和左表中匹配的行。
- Outer join 中,如果没有匹配的行,对应位置将填充为 NULL。
总结:
- Inner join 只返回匹配的行,Outer join 返回所有行。
- Inner join 必须有至少一个匹配的行,否则结果为空,Outer join 不需要匹配。
- Outer join 分为左外连接和右外连接,决定了哪个表是完全保留的表。
希望以上解答能对你有所帮助。如果你对连接类型还有其他疑问,请继续提问。
阅读全文