SELECT
によるレコードの検索結果の並び順は不定なので、特定のカラムでソートしたい場合は、明示的に ORDER BY
指定を行う必要があります。
SELECT * FROM tbl ORDER BY col
複数のカラムでソートしたい場合は、カンマでチェック順にカラム名を並べます。
SELECT * FROM tbl ORDER BY a, b, c
昇順 (ASC
)、降順 (DESC
) を指定するには以下のように末尾に追加するだけです。
SELECT * FROM tbl ORDER BY col ASC -- 昇順 (default)
SELECT * FROM tbl ORDER BY col DESC -- 降順
NULL
がどのように扱われるかはデータベースによって異なります。