2016-04-01 1 views
0

だから、私は本当にSQLでに参加暗黙のを使用しての目的を理解していません。私の意見では、コード内で発見することがより困難に参加します、と私はこれを思ったんだけど:SQLのIMPLICIT JOINの目的は何ですか?

は、実際にそれのシンプルさに加えて、これをやりたいと思っための大きな目的はありますか?とにかくオプティマイザは、それが最善を考え、実行計画を選択します

答えて

1

は基本的に参加し、暗黙的および明示的なJOINの間に違いは..にありません。実行計画は同じです。

それは読みやすく、デバッグすることができますように私は、明示的な表記法を好みます。 さらに、明示表記では、ON句の表とWHERE句の検索条件の関係を定義します。

+0

明示的な読みやすさについて私はあなたに同意します。明示的結合とは別に定義された目的がないことに少し失望しています。いずれにせよ、お返事ありがとうございます。 :) – Sierra

+0

あなたはおそらく、明示的かつ暗黙的なタイムラインがあると思いますか?たぶん明示的になってきたのかもしれない。私はこれについていくつかの情報源を見つけようとしましたが、誰かが知っていたかもしれませんが、 – Sierra

+0

あなたの質問に多少反応するので、この記事は興味深いかもしれません。 http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx –

1

Explicit vs implicit SQL joins

あなたは関係なく、書かれた結合条件をどのようにいくつかのテーブルを結合しません、。私の場合: 1)暗黙的な結合構文が簡潔です。 2)自動的に生成したり、他のSQLスクリプトを使用して生成する方が簡単です。 私は時々それを使用します。

+0

はそうですか?私は暗黙的な結合についての短い作業を読んでいました。それは...まあ、推奨されていないようです。あなたはそれをより簡潔にすると思いますか? – Sierra

+0

明示的結合よりも短い表記です。私は通常、明示的なスタイルを使用している製品コードでとにかく=) 。その優れた読みやすさ。 他のクエリまたはスクリプトを使用して自動的にSQLを生成する必要がある場合を除きます。 "FROM"の下にすべてのテーブル名を置き、 "WHERE"の下に条件を追加する方が簡単です。それだけです。 –

関連する問題