Oracleは、テーブルにクエリを減らします

サブクエリを持つSQL文で、テーブルにクエリを減らすことに特に注意を払って。

  例えば:

     非効率的な

          SELECT TAB_NAME

          テーブルから

          WHERE TAB_NAME =(SELECT TAB_NAME

                                TAB_COLUMNS FROM

                                WHERE VERSION = 604)

          AND DB_VERは=(DB_VERを選択します

                           TAB_COLUMNS FROM

                           WHERE VERSION = 604)

     効率的

          SELECT TAB_NAME

          テーブルから

          WHERE(TAB_NAME、DB_VER)

 =(TAB_NAME、DB_VER選択)

                   TAB_COLUMNS FROM

                   WHERE VERSION = 604)

     列の複数の例を更新します。

     非効率的な:

           UPDATE EMP

           SET EMP_CAT =(EMP_CATEGORIES FROM MAX(CATEGORY)を選択)

              SAL_RANGE =(EMP_CATEGORIES FROM MAX(SAL_RANGE)を選択)

           WHERE EMP_DEPT = 0020;

     効率的な:

           UPDATE EMP

           SET(EMP_CAT、SAL_RANGE)

 =(MAX(CATEGORY)を選択し、MAX(SAL_RANGE)

 )EMP_CATEGORIES FROM

           WHERE EMP_DEPT = 0020;

おすすめ

転載: www.cnblogs.com/fanweisheng/p/11124372.html