ORDER BY句 【ORDER BY clause】

概要

ORDER BY句(ORDER BY clause)とは、リレーショナルデータベースの操作や問い合わせに用いるSQLで、指定したの大小や前後に基づいて抽出したを並べ替えるもの。SELECT文の中で使用する。

SELECT文WHERE句より後に「ORDER BY 列名1 順序, 列名2 順序…」という書式で指定することができる。列名と順序はカンマ区切りで複数指定することができる。順序は「ASC」または「DSEC」のいずれかを指定し、「ASC」は小さい順昇順)に、「DESC」は大きい順降順)に並べ替える。省略時は「ASC」とみなされる。

複数の列名を指定した場合、先頭の整列し、そのが同じについて2番目の整列し、そのが同じについて3番目の整列し…という手順を繰り返す。順序の指定はごとに独立にうことができる。

の並び順は、数値型の場合はの大小で決定されるが、日付型時刻型の場合は時系列で過去側が小さな、未来側が大きなとみなされる。文字列型の場合の順序はシステムによって異なっており、文字コードの番号順(Oracle Databaseなど)か辞書順SQL Serverなど)となる。

辞書順システムでも、ひらがなとカタカナの前後関係など非アルファベット文字の処理はシステムごとに微妙に異なっており、漢字や記号文字文字コード順となることが多い。関数などを指定してコード順あるは辞書順を明示的に指定することができる場合もある(OracleのNLSSORT関数など)。

(2022.12.1更新)
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる