目次:
定義-自己結合とはどういう意味ですか?
内部結合とも呼ばれる自己結合は、照会されたテーブルがそれ自体に結合される構造化照会言語(SQL)ステートメントです。 同じテーブル内の2つのデータセットを比較する場合、自己結合ステートメントが必要です。
Techopediaは自己結合について説明します
例として、3つの列を含むEMPLOYEESという名前のテーブルがあります。
- 従業員名
- 従業員ID
- 従業員マネージャーのID
マネージャーも従業員であるため、MANAGER_ID列には、マネージャーでもある別の従業員のIDも含まれています。 従業員とマネージャーの名前とIDを抽出するクエリを作成するには、テーブルを論理的に半分に分割して、従業員(最初のテーブル)とマネージャー(2番目のテーブル)の2つのクエリを実行する必要があります。 これは、次のサンプルSQLクエリを実行することにより実現されます。
a.employee_name、b.employee_nameをManager_nameとして選択します
従業員からa、従業員からb
WHERE a.manager_id = b.employee_id
上記のSQLステートメントを理解するには、自己結合の概念と状況を理解することが不可欠です。
この例では、2番目のEMPLOYEESテーブルにエイリアスbが与えられますが、これは実際には完全なEMPLOYEESテーブルのサブセットです。 ただし、WHERE条件では、最初のEMPLOYEESテーブルが2番目のEMPLOYEESテーブルの従業員マネージャーにクエリを実行します。