在SQL查詢中,LEFT JOIN
是一種連接兩個(gè)或多個(gè)表的語(yǔ)法,它返回左表(即LEFT JOIN
左邊的表)中的所有記錄,以及與右表(即LEFT JOIN
右邊的表)中匹配的記錄。如果右表中沒有匹配的記錄,則結(jié)果集中將顯示NULL值。
以下是LEFT JOIN
的基本語(yǔ)法:
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
在這個(gè)例子中,我們從table1
和table2
中選擇列,并使用ON
子句指定連接條件。結(jié)果集將包含table1
中的所有記錄,以及與table2
中匹配的記錄。
以下是一個(gè)具體的例子,假設(shè)我們有兩個(gè)表:employees
和departments
,其中employees
表包含員工的信息,departments
表包含部門的信息。我們想要查詢每個(gè)員工及其所屬部門的信息,可以使用以下查詢:
SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.department_id;
在這個(gè)查詢中,我們從employees
表中選擇name
列,從departments
表中選擇department_name
列。使用LEFT JOIN
連接這兩個(gè)表,并通過ON
子句指定連接條件為employees.department_id = departments.department_id
。這樣,我們就可以得到每個(gè)員工及其所屬部門的信息,即使某些員工沒有分配部門,也會(huì)在結(jié)果集中顯示為NULL值。