sql >> データベース >  >> RDS >> Sqlserver

SQLServer2005-内部結合の順序

    SQLは宣言型です。つまり、JOINの順序は重要ではありません。

    ただし、実際には、たとえば、オプティマイザーがすべてのオプションを調査しない場合に複雑なクエリである場合は可能です(理論的には数か月かかる可能性があります)。

    もう1つのオプションは、並べ替えて結果が異なる場合はクエリが大きく異なることですが、これは通常、外部結合を使用する場合です。

    また、ON句を指定する方法でもあります。FROM句を並べ替える場合は変更する必要があります。古い(そして悪い)JOIN-in-the-WHERE句を使用している場合を除きます。

    最後に、懸念がある場合は、括弧を使用して評価順序を変更し、意図を明確にすることができます。たとえば、最初に大きなテーブルでフィルタリングして、派生テーブルを生成します。



    1. サブクエリと相関サブクエリの違い

    2. 内部結合を使用したSQLDELETE

    3. LoadErrorがWindowsのRubyonRails、RubyMineIDEでMySQLを使用しようとしています

    4. MySQLPDOクエリのbindParamでLIKEを使用する