自加入:簡明概述
資料庫管理中的自連接是一種資料表與自身連接的查詢技術。 這是一種常見的規範化方法,允許在單一 SQL 語句中存取相同表資料的多個實例。
了解自加入機制
想像一個「員工」表,其中包含員工詳細信息,包括經理 ID。 自聯接可有效檢索反映員工層級結構的資料。
說明範例:員工與經理的關係
假設我們有一個「員工」表,其中包含員工 ID、姓名和經理 ID。要在經理姓名旁邊顯示每位員工的姓名,自加入是理想的選擇:
<code class="language-sql">SELECT e1.Name AS EmployeeName, e2.Name AS ManagerName FROM Employees e1 INNER JOIN Employees e2 ON e1.ManagerID = e2.EmployeeID;</code>
結果:
EmployeeName | ManagerName |
---|---|
ABC | XYZ |
DEF | ABC |
XYZ | NULL |
這種自聯接允許我們兩次訪問「員工」表,有效地將員工與其各自的經理聯繫起來,揭示了層次結構。 請注意,沒有經理的員工的 ManagerName 會顯示 NULL。
以上是自連接如何幫助檢索單一表中的分層資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!