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