[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
2022-02-22 07:25:06
質問
INNER JOINが参照キー用に作られ、INTERSECTがそうでないことは理解しています。しかし、いくつかのケースでは、どちらも同じことを行うことができます。では、次の2つの表現に(パフォーマンスや何か)違いはあるのでしょうか?また、もしあるとすれば、どちらが良いのでしょうか?
表現1:
SELECT id FROM customers
INNER JOIN orders ON customers.id = orders.customerID;
式2:
SELECT id FROM customers
INTERSECT
SELECT customerID FROM orders
解決方法は?
あなたのケースでも、ずいぶん違いますね。
は
INNER JOIN
は重複を返します。
id
がどちらかのテーブルで重複している場合。
INTERSECT
は重複を削除します。 その
INNER JOIN
が返されることはありません。
NULL
しかし
INTERSECT
が返されます。
NULL
.
この 2 つは非常に異なっています。1 つは一般に限られた列のセットでマッチングを行う演算子で、0 行またはそれ以上の行をどちらのテーブルでも返すことができます。 もう一方は集合ベースの演算子で、2つの集合の間の完全な行を比較し、小さい方のテーブルの行数より多い行を返すことはあり得ません。
関連
-
[解決済み】ORA-01791: SELECTされた式ではない
-
[解決済み] SQLクエリで2つの列から値を引き算する
-
[解決済み] 時間を時間単位や10分単位でグループ化する方法
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] INNER JOINよりもCROSS APPLYを使用すべきなのはどのような場合ですか?
-
[解決済み] 3つのテーブルを持つSQL Inner-join?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Teradata - 計算中に数値のオーバーフローが発生しました。
-
[解決済み】一括読み込みデータ変換エラー(指定されたコードページに対して型の不一致または無効な文字)1行目4列目(年)について)
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み】一括読み込みデータ変換エラー(切り捨て)
-
[解決済み] ORA-01790: 式は、対応する式と同じデータ型でなければならないエラーが発生するケース
-
[解決済み] SQL Server - 'RETURN'付近の、条件が想定されるコンテキストで指定された、非ブール型の式。
-
[解決済み] 集計を行わずに行から列へピボット移動する
-
[解決済み] Ruby On Rails で NuoDB を使用して SQL コマンドを手動で実行する方法
-
[解決済み] SQLでchar値をmoneyに変換できない
-
[解決済み] マルチパート識別子をバインドできなかった