Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » クエリとデータ修正 » サブクエリの使用 » オプティマイザによるサブクエリからジョインへの自動変換

 

ANY、ALL、または SOME に続くサブクエリ

キーワード ALL、ANY、または SOME に続くサブクエリは、限定比較と呼ばれます。オプティマイザは、次のような場合にこれらのサブクエリをジョインに変換します。

  • メインクエリが GROUP BY 句を含んでおらず、集計クエリでない。または、サブクエリが 1 つの値を返す。

  • サブクエリが GROUP BY 句を含んでいない。

  • サブクエリがキーワード DISTINCT を含んでいない。

  • サブクエリが UNION クエリではない。

  • サブクエリが集計クエリではない。

  • 'expression comparison-operator { ANY | SOME } ( subquery-expression )' の部分が否定されていない。

  • 'expression comparison-operator ALL ( subquery-expression )' の部分が否定されている。

最初の 4 つの条件は、比較的簡単です。

 例
 ANY と ALL 演算子を使用するサブクエリの否定
 ANY と ALL の否定