2

ある場合、結合の順序は重要ですか

  • 複数の結合
  • 3番目の結合は2番目の結合に依存します(この質問の場合を想定します)

私はこれについて結論を出すことができません。上記の基準で複数のクエリがありました。それらのいくつかは機能しているように見え、いくつかは適切な結果を生成していません(結合のためかどうかはわかりません)、いくつかは実際にエラーをスローします。

誰かがこれについて何か特定のアイデアを持っていますか?

4

1 に答える 1

0

クエリでOUTER結合( LEFT OUTER JOIN、、、、 または表記) を使用している場合は、結合の順序が重要です。RIGHT OUTER JOINLEFT JOINRIGHT JOIN

すべてのINNER結合のみを使用している場合、それらがすべてON条件のチェーンを介して相互に関連している限り、問題にはなりません。これは、3つまたは30の内部結合がリンクされているかどうかに関係なく当てはまります。

クエリオプティマイザは、インデックスなどに基づく最適な実行プランに基づいて、とにかくそれらを調整します。

于 2012-11-05T19:14:17.227 に答える