ORDER BY の例

以下の例では、委任のための ORDER BY の使用方法を示します。null 値はすべて、結果の末尾に返されます。文に ORDER BY DESC と記述されている場合は、null 値が先頭に表示されます。

例 1:

SELECT city, pop FROM table WHERE obj Within <geometry> ORDER BY pop

データ ソース プロバイダが ORDER BY と Within をサポートする場合、この例はデータ ソース プロバイダに委任されます。Spectrum Spatial でこのクエリを処理する必要はありません。

例 2:

SELECT city, pop FROM table WHERE obj Within <geometry> ORDER BY pop, city

この例には、2 つの ORDER BY 句が含まれています。ORDER BY の規則に基づき、委任できるのは 1 つ (最も左にあるもの) だけです。この場合は、Spectrum Spatial が処理の一部を実行します。委任されるクエリは、次のようになります。

SELECT city, pop FROM table WHERE obj Within <geometry> ORDER BY pop

Spectrum Spatial は、委任されたクエリの結果を使用して ORDER BY を処理します。

SELECT city, pop FROM table WHERE obj Within <geometry> ORDER BY city
例 3:
この例には、関数が含まれています。委任規則に基づき、関数は委任できません。
SELECT UPPER(city) FROM table WHERE city='Austin' ORDER BY hhinc