在mysql中 left join, roght join, inner join的区别
时间: 2023-10-27 08:05:45 浏览: 202
SQL之left join、right join、inner join的区别浅析
在MySQL中,LEFT JOIN、RIGHT JOIN和INNER JOIN都是用于在多个表之间进行联接(JOIN)的操作,但它们之间有一些不同的区别。
1. INNER JOIN:只返回两个表中满足联接条件(即 ON 子句指定的条件)的行。也就是说,只有在两个表中都存在匹配的数据时才会返回结果。
2. LEFT JOIN:返回左侧表中的所有行以及右侧表中与其匹配的行,如果右侧表中没有与左侧表匹配的行,则返回 NULL 值。
3. RIGHT JOIN:返回右侧表中的所有行以及左侧表中与其匹配的行,如果左侧表中没有与右侧表匹配的行,则返回 NULL 值。
因此,如果你想要返回两个表中所有的数据,包括没有匹配的数据,可以使用LEFT JOIN或RIGHT JOIN。如果你只想返回两个表中匹配的数据,则应该使用INNER JOIN。
阅读全文