開発 自己結合とは何ですか? -techopediaからの定義

自己結合とは何ですか? -techopediaからの定義

目次:

Anonim

定義-自己結合とはどういう意味ですか?

内部結合とも呼ばれる自己結合は、照会されたテーブルがそれ自体に結合される構造化照会言語(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テーブルの従業員マネージャーにクエリを実行します。

自己結合とは何ですか? -techopediaからの定義