SQLのクエリ結果を条件でソートする方法
SQLでは、ORDER BY句を使って問い合わせ結果を並べ替えることができます。ORDER BY句では、一つ以上の列を指定して、昇順または降順で並び替えることができます。ORDER BY句を使って問い合わせ結果を並べ替える例を以下に示します。
- 列別に並べ替え
カラム1、カラム2、… を選択
テーブルから
column1 昇順/降順に ORDER BY
- 複数の列に基づいてソートする
列1、列2、…を選択
FROM table
ORDER BY column1 昇順/降順, column2 昇順/降順;
- 文字列型列を並べ替える際、COLLATE句で照合順序を指定できます。
カラム1, カラム2, … を選択する
テーブルから
column1 列を collation_name 照合順序によって昇順(ASC)/降順(DESC)に並び替え
ORDER BY 句の中で、ASC は昇順、DESC は降順ソートを指す。