2016-11-17 8 views
-1

2つのクエリに違いはありますか?テーブルを結合するSQLクエリの違い

SELECT TableA., TableB., TableC.* FROM TableA 
JOIN TableB 
    ON TableA.aID= TableB.aID 
JOIN TableC 
    ON TableB.cID = TableC.cID 



SELECT TableA., TableB., TableC.* FROM TableA 
JOIN TableB 
    ON TableB.aID = TableA.aID 
JOIN TableC 
    ON TableC.cID = TableB.cID 
+0

いいえ、ありません。 –

+0

あなたの推測は? –

+3

どちらも同じ結果を返します(「無効な構文」)。 – Blorgbeard

答えて

1

違いはありますか?はい、on句で比較を逆にしました。

これは結果セットまたはパフォーマンスに影響しますか?クエリのロジックはまったく同じなので、結果セットはまったく同じです。

パフォーマンスに関しては、比較の順序がクエリの最適化に影響するデータベースはありません。実用的な観点から、2つのバージョンは同一でなければなりません。

+0

プラスオプティマイザは、実際に望む順番でクエリを実行できます。あなたの質問は、計画を説明するよりもヒントに似ています。これを覚えておいてください...あなたの参加が何をしているかに焦点を当てます。なぜあなたはこれをやっている?クエリーをより明確にするためにカッコを使用することはできませんか(これは問題ですか?このクエリの実行可能な結果は何ですか?頭の知識は素晴らしいですが、経験豊富な専門家が価値を提供します。 –

関連する問題