mysqlleft join inner join
时间: 2023-10-19 20:08:13 浏览: 188
超详细mysql left join,right join,inner join用法分析
5星 · 资源好评率100%
在MySQL中,LEFT JOIN和INNER JOIN是两种不同的连接类型。LEFT JOIN返回左表中的所有行,而INNER JOIN只返回两个表中匹配的行。
LEFT JOIN语法如下:
SELECT * FROM 左表 LEFT JOIN 右表 ON 左表.列名 = 右表.列名;
INNER JOIN语法如下:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名;
可以看出,LEFT JOIN需要优化左表,而INNER JOIN则不需要进行额外的优化。
举个例子来说明:
如果我们有两个表ketest和keketest,它们的id列是相同的,我们可以使用LEFT JOIN和INNER JOIN来连接它们。
LEFT JOIN示例:
SELECT * FROM ketest as b LEFT JOIN keketest as c on b.id = c.id;
上述查询将返回ketest表中所有的行,同时返回与它们在keketest表中id列匹配的行。如果在keketest表中没有与ketest表中的某些行匹配的id,那么对应的keketest列将显示为NULL。
INNER JOIN示例:
SELECT * FROM ketest as b INNER JOIN keketest as c on b.id = c.id;
上述查询将返回ketest表和keketest表中id列匹配的行。如果没有匹配的行,那么将不会返回任何结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文