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.