自聯接:存取自引用表中的資料
自連接是一種強大的資料庫技術,可以讓表格查詢自己的資料。 當表與自身有關係時(例如層次結構或遞歸連接),這特別有用。
想像一個帶有 Employee
列的 SupervisorID
表,將每個員工與其經理聯繫起來。 要在單一結果行中獲取員工和主管詳細信息,自連接是完美的。
<code class="language-sql">SELECT e1.EmployeeID, e1.FirstName, e1.LastName, e1.SupervisorID, e2.FirstName AS SupervisorFirstName, e2.LastName AS SupervisorLastName FROM Employee e1 LEFT OUTER JOIN Employee e2 ON e1.SupervisorID = e2.EmployeeID;</code>
此查詢將 Employee
表格與其自身連接(使用別名 e1
和 e2
)。 它根據 e1
和 e2
將員工 (SupervisorID
) 與其主管 (EmployeeID
) 連接起來。 LEFT OUTER JOIN
確保所有員工都包括在內,即使是那些沒有主管的員工。
自聯接對於導航自引用關係至關重要。 它們非常適合分析分層數據,例如組織圖表、家譜或任何具有嵌套結構的數據。 它們提供了一種強大的方法來揭示複雜資料集中的關係和見解。
以上是如何使用自連接從自引用表中檢索資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!