[解決済み] SQL JOIN - WHERE句とON句の比較
2022-03-20 02:56:20
質問
読み終わった後、これは ではなく の複製です。 明示的なSQL Joinと暗黙的なSQL Join . 答えは関連している(あるいは同じ)かもしれませんが 質問 は違います。
その違いと、それぞれに入れるべきものは何でしょうか?
私が理論を正しく理解していれば、クエリオプティマイザは両方を互換的に使用することができるはずです。
どのように解決するのですか?
この2つは同じものではありません。
これらのクエリについて考えてみましょう。
SELECT *
FROM Orders
LEFT JOIN OrderLines ON OrderLines.OrderID=Orders.ID
WHERE Orders.ID = 12345
そして
SELECT *
FROM Orders
LEFT JOIN OrderLines ON OrderLines.OrderID=Orders.ID
AND Orders.ID = 12345
最初の例は、注文とその行を返します。
12345
. 2つ目は、すべての注文を返しますが、注文のうち
12345
には、それに関連する行が含まれます。
を使用すると
INNER JOIN
の場合、節は
事実上
と同じです。しかし、同じ結果を生むという意味で機能的に同じだからといって、この2種類の節が同じ意味を持っているとは限りません。
関連
-
[解決済み] 1つのPostgreSQLクエリで複数のWITHステートメントを使用するには?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] 最初の行への結合方法
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
解決策:ユーザー root で localhost:3306 にある MySQL に接続できませんでした。
-
plsql-stored-procedure ORA-06550 エラー処理
-
MySQL】1136 - 列数が1行目の値数と一致しない問題を解決
-
executeQuery()ソリューションでデータ操作文を発行できない。
-
MHAクラスタエラーサマリーの構築
-
[解決済み] PostgreSQLのCREATE DATABASE IF NOT EXISTSをシミュレートしてみませんか?
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQL Serverで、指定したテーブルを参照しているすべての外部キーを一覧表示するにはどうすればよいですか?
-
[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?