可能性の重複:
SQL JOIN: is there a difference between USING, ON or WHERE?SQLクエリの最適化
私が使用している場合、私はAとBという2つのテーブルを持っている場合、A 2万行を持っており、Bはわずか100行を持って考えてみましょうこれらSELECT
のステートメントは、私はこれらの2
SELECT A.C1, B.C1
FROM A, B
WHERE A.C1 = B.C2
の違いを知っておく必要がありますもう一つは、私はパフォーマンスのレベルを見ていると私は、この間のコアの違いを知っておく必要があり
SELECT A.C1, B.C1
FROM A
INNER JOIN B ON A.C1 = B.C2
です。私の同僚と話をしたとき、彼は最初のクエリはクロス・ジョイントでパフォーマンスが低下すると言いましたが、私はそのように考えていません。
助けてください。
あなたがここで提案する理由は何ですか?
+1はい、**常に** 2番目のバージョンを使用してください - JOIN条件付きの「INNER JOIN」ははるかに明確です。また、最初の(レガシー)JOIN構文では、結合条件を指定するのを忘れてしまう危険な可能性があります。したがって、不要なデカルト積で終わる可能性があります。 –
ANSI 。 ANSI 89とANSI 92は、少なくともトピックの前の質問から取り上げたものです。 –
内部結合の場合、両方の構文はSQL92のANSI標準です。 –