2つの異なる結合構文を使用して、次のクエリの違いを知りたいと思います。私は継承されたいくつかのコードでこれを見て、結果が常に同じであれば好奇心が強いです。そうでなければ、なぜあなたはもう一方のものを使うのでしょうか?2つのTSQL結合の違いは何ですか?
クエリ#1例:
SELECT * FROM TableA a
INNER JOIN TableB b
INNER JOIN TableC c
ON b.TableBId = c.TableCId
ON b.TableBId = a.TableAId
クエリ#2例:
SELECT * FROM TableA a
INNER JOIN TableB b
ON b.TableBId = a.TableAId
INNER JOIN TableC c
ON b.TableBId = c.TableCId
違いがあれば実行計画を見てください。 –
#1が有効なSQLであることを確認してください。 http://msdn.microsoft.com/en-us/library/ms177634.aspxによると、どのように動作するのかわかりません。 – Alex
@Alexはい、有効なSQLです。実行エラーは表示されません:http://sqlfiddle.com/#!3/b00427/1 –