MySQL中左连接和内连接的区别
时间: 2023-09-07 12:15:42 浏览: 98
MYSQL 左连接右连接和内连接的详解及区别
在MySQL中,左连接(left join)和内连接(inner join)是两种不同的连接方式,它们的区别在于返回结果集的方式不同。
内连接是指只返回两个表中完全匹配的行,即只有在连接条件中左右两个表都存在的行才会出现在结果集中。而左连接则会返回左侧表的所有行,无论右侧表是否存在匹配的行。
例如,有两个表A和B,其中A表有5行,B表有3行。如果使用内连接条件连接这两个表,只有在A表和B表中都有匹配行的情况下,才会返回结果,所以结果集会最多只有3行。而如果使用左连接条件连接这两个表,无论B表中是否有匹配行,A表中的所有5行都会被返回,而B表中没有匹配的行则会用NULL值填充。
简单来说,左连接会保留左表的所有行,而内连接只会返回两个表中匹配的行。
阅读全文