自己結合: 自己参照テーブル内のデータへのアクセス
自己結合は、テーブルが独自のデータをクエリできるようにする強力なデータベース技術です。 これは、階層構造や再帰接続など、テーブル自体との関係がある場合に特に便利です。
各従業員をマネージャーにリンクする 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
により、上司のいない従業員も含め、すべての従業員が含まれることが保証されます。
自己結合は、自己参照関係をナビゲートするために不可欠です。 これらは、組織図、家系図、またはネスト構造を持つデータなどの階層データの分析に最適です。 これらは、複雑なデータセット内の関係と洞察を明らかにするための堅牢な方法を提供します。
以上がSELF JOIN を使用して自己参照テーブルからデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。