ORDER BY
句は、レコードのソート方法を指定します。OPTIONS はASC
(昇順) とDESC
(降順) です。
Usage
ORDER
BY
expression [
ASC
|
DESC
] [NULLS (
FIRST
|
LAST
)], ...
Syntax Rules
- ソート列は、1ベースの位置整数、
SELECT
句のエイリアス名、SELECT
句の式、または無関係な式によって位置指定することができます; - 列参照は、
SELECT
句でエイリアスされた列の式として現れるか、FROM
句でテーブルの列を参照することができます。列参照がSELECT
句にない場合、クエリは Set オペレーションであってはならず、SELECT DISTINCT
を指定してはならず、GROUP BY
句を含んでいてはなりません; - 関連性のない式、つまり、select句でエイリアス式として現れない式は、非セット
QUERY
のorder by句で許可されます。式で参照される列は、FROM
句のテーブル参照に由来するものでなければなりません。列参照はエイリアス名や位置指定はできません; ORDER BY
カラムは同等のタイプでなければなりません;ORDER BY
が LIMIT Clause のない INTO VIEW や VIEW 定義で使用されている場合、CData Virtuality Server のオプティマイザはそれを削除します;NULLS FIRST
/LAST
が指定された場合、NULLは最初か最後にソートされることが保証されます。NULL 順序が指定されない場合、結果は通常NULL を低い値としてソートされます。これはCData Virtuality Server 内部のデフォルトのソート動作です。しかし、すべてのSource がデフォルトでNULL を低い値としてソートした結果を返すわけではなく、CData Virtuality Server は異なるNULL 順序で結果を返すことがあります。The use of positional ordering is no longer supported by the ANSI SQL standard and is a deprecated feature in the CData Virtuality Server. It is preferable to use alias names in the
ORDER BY
clause.