首頁 > 資料庫 > mysql教程 > 掌握 SQL 連線:LEFT JOIN 與 RIGHT JOIN 舉例說明

掌握 SQL 連線:LEFT JOIN 與 RIGHT JOIN 舉例說明

Patricia Arquette
發布: 2024-12-18 22:47:11
原創
823 人瀏覽過

Mastering SQL Joins: LEFT JOIN vs RIGHT JOIN Explained with Examples

這裡以可讀的方式使用表格對 LEFT JOIN 和 RIGHT JOIN 進行了清晰、結構化的解釋:


理解 SQL 中的 LEFT JOIN 與 RIGHT JOIN

LEFT JOIN 和 RIGHT JOIN 是 SQL OUTER JOIN 的類型。它們用於根據匹配條件從兩個表中獲取數據,同時還包括其中一個表中不匹配的行。


1.左連接

  • LEFT JOIN 傳回左表中的所有行以及右表中的符合行。
  • 如果沒有匹配,則結果包含右表列的 NULL。

文法

SELECT columns
FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
登入後複製

範例

表:員工

EmployeeID Name DepartmentID
1 Alice 101
2 Bob 102
3 Charlie NULL
4 Diana 104

表格:部門

DepartmentID DepartmentName
101 HR
102 IT
103 Finance

查詢:

SELECT Employees.Name, Departments.DepartmentName
FROM Employees
LEFT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;
登入後複製

結果

Name DepartmentName
Alice HR
Bob IT
Charlie NULL
Diana NULL
  • 包含來自員工的所有行。
  • 部門中沒有符合的行(例如 Charlie 和 Diana)顯示 NULL。

2.正確加入

  • RIGHT JOIN 傳回右表中的所有行以及左表中的符合行。
  • 如果沒有匹配,則結果包含左表列的 NULL。

文法

SELECT columns
FROM table1
RIGHT JOIN table2
ON table1.column = table2.column;
登入後複製

範例

使用相同的表格員工和部門。

查詢:

SELECT Employees.Name, Departments.DepartmentName
FROM Employees
RIGHT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;
登入後複製

結果

Name DepartmentName
Alice HR
Bob IT
NULL Finance
  • 包括部門的所有行。
  • 員工(如財務)中沒有符合的行顯示 NULL。

主要差異


功能 左連接 右連接 標題>
Feature LEFT JOIN RIGHT JOIN
Included Rows All rows from the left table. All rows from the right table.
Unmatched Rows NULL for unmatched right table. NULL for unmatched left table.
Primary Use Ensure all rows from the left table appear. Ensure all rows from the right table appear.
包含的行 左表中的所有行。 右表中的所有行。
不匹配的行

NULL 表示不符合的右表。 NULL 表示不符合的左表。 主要用途 確保左表中的所有行均顯示。 確保右表中的所有行都出現。 表>
  • 什麼時候使用?
  • LEFT JOIN
  • :當您想要左表中的所有資料而不管右表中的符合情況時使用。

RIGHT JOIN

:當您想要右表中的所有資料時使用,無論左表中是否相符。


透過整齊地呈現表格並用範例解釋關鍵概念,結構仍然易於理解且具有視覺吸引力。

嗨,我是 Abhay Singh Kathayat! 我是一名全端開發人員,擁有前端和後端技術的專業知識。我使用各種程式語言和框架來建立高效、可擴展且用戶友好的應用程式。 請隨時透過我的商務電子郵件與我聯繫:kaashshorts28@gmail.com。

以上是掌握 SQL 連線:LEFT JOIN 與 RIGHT JOIN 舉例說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板