データベースの自己結合について
自己結合は、テーブルがそれ自体と結合する強力なデータベース手法です。 これにより、データベース正規化の重要な原則である重複テーブルの作成に伴うデータの冗長性が回避されます。
自己結合の概念
emp
列と Name
列を持つ Boss_id
テーブルを想像してください。 各従業員の上司の名前を見つけるために、本能的に 2 番目のテーブルを作成するかもしれません。 ただし、自己結合は単一の emp
テーブル内でこれをエレガントに解決します。
実践的な自己結合の例
このサンプル データを使用してみましょう:
<code>Table: emp Id Name Boss_id 1 ABC 3 2 DEF 1 3 XYZ 2</code>
各従業員の上司の名前を取得するには、自己結合を使用します。
<code class="language-sql">SELECT e1.Name, e2.Name AS Boss FROM emp e1 INNER JOIN emp e2 ON e1.Boss_id = e2.Id;</code>
クエリ結果
結果のデータセットは次のようになります:
<code>Name Boss ABC XYZ DEF ABC XYZ DEF</code>
これは、上司と従業員の関係を明確に示しています。ABC の上司は XYZ、DEF の上司は ABC、XYZ の上司は DEF です。
自己結合のアプリケーション
自己結合は多用途であり、次のようなさまざまな状況で使用されます。
以上が自己結合は、単一のデータベース テーブル内の関係を見つけるのにどのように役立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。