2011-07-31 10 views

答えて

4

古くは、最初の方が高速でしたが、これはもう真実ではありません。私は個人的にはINNER JOINがより読みやすいので、より良いと思います。それはテーブル間の関係をより良く示しています。結合でこれらの関係が得られ、WHERE節でフィルタリングを行います。この分離により、クエリが読みやすくなります。しかし、これは個人的な味の問題です。

+0

ワウ。この回答のためのdownvote?次に、何が間違っているか教えてください。 – GolezTrol

+0

ラウンドロビンのダウンボートでした; – Jacob

+0

おそらくあなたは参考には軽いので、あなたのパフォーマンスのコメントの正当性はないし、何度も前に尋ねられているでしょう。 – gbn

0

一般的に言えば、明示的な結合(2番目の結合)は移植性が高いためです。すべてのSQLサーバーが暗黙的な結合を実装するわけではありません。また、何が起こっているかを一目でわかりやすく表示します。

1

No. 2は、結合している列のON句を調べることでわかり、where句全体をスキャンする必要はありません。しかし、パフォーマンスの観点からは、両方のクエリが同じパフォーマンスを持つ同じ実行計画になります。

関連する問題