SQL自連接是資料庫查詢中一項基本概念,它允許您像操作兩個獨立表一樣,多次查詢同一個表。
自連接的定義
自連接透過為同一張表建立別名來實現,使您可以將其視為兩個不同的表。自連接模擬多個表的出現,而無需建立單獨的實體副本。
自連接範例
考慮以下員工表:
<code>表 emp1 Id 姓名 主管Id 1 ABC 3 2 DEF 1 3 XYZ 2</code>
要擷取每位員工的姓名及其主管的姓名,請執行下列自連線查詢:
<code>select c1.姓名, c2.姓名 As 主管 from emp1 c1 join emp1 c2 on c1.主管Id = c2.Id</code>
輸出結果:
<code>姓名 主管 ABC XYZ DEF ABC XYZ DEF</code>
在這個查詢中,我們將別名 c1 賦予 emp1 表的主實例,將別名 c2 賦予代表「第二個」實例的別名。連接條件將 c1 的主管Id 與 c2 的 Id 配對。這使我們能夠從 c1 中檢索每個員工的姓名,並從 c2 中檢索其主管的姓名。
以上是SQL 中的自聯接如何允許您將單一資料表作為多個表進行查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!