[解決済み] 自己結合の説明
2023-02-18 08:31:36
質問
自己結合の必要性がよくわかりません。どなたか説明していただけませんか?
簡単な例があれば非常に助かります。
どのように解決するのですか?
自己結合を2つの同じテーブルとして見ることができます。しかし、正規化では、テーブルのコピーを2つ作成することはできないので、自己結合で2つのテーブルを持つことをシミュレートするだけです。
2つのテーブルがあるとします。
テーブル
emp1
Id Name Boss_id
1 ABC 3
2 DEF 1
3 XYZ 2
テーブル
emp2
Id Name Boss_id
1 ABC 3
2 DEF 1
3 XYZ 2
では、各従業員の名前を上司の名前と一緒に取得したい場合。
select c1.Name , c2.Name As Boss
from emp1 c1
inner join emp2 c2 on c1.Boss_id = c2.Id
とすると、以下のような表が出力されます。
Name Boss
ABC XYZ
DEF ABC
XYZ DEF
関連
-
[解決済み] Oracle Trigger ORA-04098: トリガーが無効で、再バリデーションに失敗しました。
-
[解決済み] SQL Serverで実行中の合計を計算する
-
[解決済み] SQL Server - 挿入された行のIDを取得するための最良の方法は?
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] SQLの複数列の順序付け
-
[解決済み] SQLクエリは、複数のテーブルからデータを返す
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?
-
[解決済み】結合を使用したSQL更新クエリ
-
[解決済み】Oracle「Partition By」キーワード
-
[解決済み】なぜSQL句でWHERE 1=1 AND <conditions>を使用するのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ERROR 1136 (21S01) を解決してください。列の数が Mysql の行 1 の値の数と一致しません。
-
[解決済み] データベースのインデックス作成はどのように行われるのですか?[クローズド]
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQL Serverで、指定したテーブルを参照しているすべての外部キーを一覧表示するにはどうすればよいですか?
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] DISTINCTでCOUNT(*)を選択する
-
[解決済み] SQLのインデックスとは何ですか?
-
[解決済み] SQL Serverで、ある日付より大きいすべての日付を照会するにはどうすればよいですか?
-
[解決済み] Postgres でサブクエリを使用してテーブルの行を更新する
-
[解決済み] SELF JOINとは何か、どんな時に使うのか?重複