Inner join 与 left join 的区别
时间: 2023-11-26 07:46:17 浏览: 66
SQL之left join、right join、inner join的区别浅析
Inner join 和 left join 都是 SQL 中的连接查询,它们的区别在于连接方式和结果集的不同。
Inner join 是内连接,它只返回两个表中匹配的行,即只返回两个表中都存在的记录。Inner join 的语法为:SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Left join 是左连接,它返回左表中的所有记录以及右表中与左表中记录匹配的记录,如果右表中没有匹配的记录,则以 NULL 填充。Left join 的语法为:SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
因此,Inner join 和 left join 的主要区别在于返回的结果集不同,Inner join 只返回两个表中匹配的行,而 left join 则返回左表中的所有记录以及右表中与左表中记录匹配的记录。
阅读全文