在 MySQL 中,左連接(LEFT JOIN)也稱為左外連接,是一種用于連接兩個或多個表的操作。
左連接的結果包含左表(即 LEFT JOIN
關鍵字左邊的表)中的所有行,即使在右表(即 LEFT JOIN
關鍵字右邊的表)中沒有匹配的行。對于右表中沒有匹配的行,相應的列值將為 NULL
。
以下是一個左連接的示例:
假設有兩個表:students
表(包含 student_id
和 student_name
列)和 scores
表(包含 student_id
和 score
列)。
SELECT s.student_id, s.student_name, sc.score
FROM students s
LEFT JOIN scores sc ON s.student_id = sc.student_id;
在上述查詢中,結果將包含 students
表中的所有學生信息,即使某個學生在 scores
表中沒有對應的成績記錄,其成績列的值將顯示為 NULL
。
左連接常用于需要獲取左表中的全部數據,并與右表中的相關數據進行匹配的情況。