首頁 > 資料庫 > mysql教程 > SQL 中的自聯接如何允許您將單一資料表作為多個表進行查詢?

SQL 中的自聯接如何允許您將單一資料表作為多個表進行查詢?

Linda Hamilton
發布: 2025-01-14 12:31:43
原創
587 人瀏覽過

How Do Self-Joins in SQL Allow You to Query a Single Table as Multiple Tables?

深入理解SQL自連線

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中文網其他相關文章!

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