inner join和left join区别
时间: 2023-08-26 22:11:51 浏览: 297
SQL之left join、right join、inner join的区别浅析
inner join和left join是两种常见的SQL查询操作。
1. Inner Join(内连接):
- 内连接返回两个表中满足连接条件的行。只有当两个表中的连接列有匹配时,才会返回结果。
- 内连接的语法:SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
- 内连接只返回两个表中连接列匹配的行,其他未匹配的行将被忽略。
2. Left Join(左连接):
- 左连接返回左表中的所有行和满足连接条件的右表中的匹配行。如果右表中没有匹配行,则返回NULL值。
- 左连接的语法:SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
- 左连接会返回左表的所有行,无论是否有匹配的行。如果右表中没有匹配的行,则结果中右表的列将被填充为NULL。
简而言之,内连接只返回两个表中连接列匹配的行,而左连接除了返回连接列匹配的行外,还会返回左表中没有匹配的行,并将右表中没有匹配的列填充为NULL。
阅读全文