一、MySQL LEFT JOIN 和 JOIN查詢的區別
LEFT JOIN返回左表的所有記錄,包括與右表匹配和不匹配的記錄,右表中沒有匹配的字段顯示為NULL。JOIN僅返回左表和右表中完全匹配的記錄,不包括不匹配的記錄。
LEFT JOIN(左連接):
LEFT JOIN返回左表中的所有記錄,以及右表中與左表匹配的記錄。如果左表中的記錄在右表中沒有匹配項,那么右表的對應字段將顯示為NULL。左表是查詢中放置在LEFT JOIN關鍵字之前的表,右表是放置在關鍵字之后的表。SELECT *
FROM left_table
LEFT JOIN right_table
ON left_table.id = right_table.id;
JOIN(內連接):
JOIN僅返回左表和右表中完全匹配的記錄。如果左表中的記錄在右表中沒有匹配項,或者右表中的記錄在左表中沒有匹配項,都將被排除在結果之外。JOIN操作是INNER JOIN的簡寫形式。SELECT *
FROM left_table
JOIN right_table
ON left_table.id = right_table.id;