[解決済み】SQL Serverにおける左結合と右結合の違い【重複あり
2022-04-04 12:50:51
質問
SQL Serverでの結合について知っています。
例えば、以下のような場合です。2つのテーブルTable1、Table2があります。
そのテーブル構造は以下の通りである。
create table Table1 (id int, Name varchar (10))
create table Table2 (id int, Name varchar (10))
Table1のデータは以下の通りです。
Id Name
-------------
1 A
2 B
Table2のデータは以下の通りです。
Id Name
-------------
1 A
2 B
3 C
以下のSQL文を両方実行すると、両方の出力が同じになります。
select *
from Table1
left join Table2 on Table1.id = Table2.id
select *
from Table2
right join Table1 on Table1.id = Table2.id
上記のSQL文における左結合と右結合の違いについて説明してください。
どのように解決するのですか?
Select * from Table1 left join Table2 ...
そして
Select * from Table2 right join Table1 ...
は、確かに完全に互換性があります。しかし
Table2 left join Table1
(またはその同じペア。
Table1 right join Table2
をクリックして、違いを確認してください。このクエリでは、Table1 には存在しない id を持つ行が Table2 に含まれているため、より多くの行を取得できるはずです。
関連
-
[解決済み】sys.dm_exec_sql_textはどのように機能するのでしょうか?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 "指定された集約関数を含まないクエリを実行しようとしました。"
-
[解決済み】Athena: スケールファクターでリソースを使い果たすクエリ
-
[解決済み] ORA-12801: 並列クエリサーバー P004 および ORA-01555 でシグナルされたエラー: スナップショットが古すぎる。
-
[解決済み] SQL Server - 'RETURN'付近の、条件が想定されるコンテキストで指定された、非ブール型の式。
-
[解決済み] ORA-00918: 列があいまいに定義されています」を解決する方法
-
[解決済み] Presto の JSON_EXTRACT で ' ' 文字を含むキーに問題がある。
-
[解決済み] アクセスクエリーエラー(from句のシンタックスエラー)
-
[解決済み] SQLサーバーで文字列をsmalldatetimeデータ型に変換する際、変換に失敗しました(静的値を除く)。
-
[解決済み] SQLクエリは、複数のテーブルからデータを返す
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?