mysqlleft join inner join
时间: 2023-10-19 17:08:13 浏览: 199
在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列匹配的行。如果没有匹配的行,那么将不会返回任何结果。123
相关推荐
















