SQLのORDER BY句:データの並び替え方法


  1. 単一のカラムでの並び替え:

    SELECT * FROM テーブル名
    ORDER BY カラム名;

    このクエリは、指定したカラムの値に基づいて結果を昇順に並び替えます。例えば、"ORDER BY age"とすると、結果は年齢の昇順で表示されます。

  2. 複数のカラムでの並び替え:

    SELECT * FROM テーブル名
    ORDER BY カラム名1, カラム名2;

    複数のカラムを指定することで、最初のカラムで並び替えた後に同じ値の場合には次のカラムで並び替えます。例えば、"ORDER BY 姓, 名"とすると、姓の昇順で並び替えた後に同じ姓の場合には名の昇順で並び替えます。

  3. 降順の並び替え:

    SELECT * FROM テーブル名
    ORDER BY カラム名 DESC;

    "DESC"を使用することで、結果を降順に並び替えることができます。例えば、"ORDER BY price DESC"とすると、価格の降順で結果が表示されます。

  4. NULL値の並び替え:

    SELECT * FROM テーブル名
    ORDER BY カラム名 NULLS FIRST;

    NULL値を含むカラムでの並び替えを行う場合、"NULLS FIRST"を使用することで、NULL値を先頭に表示します。例えば、"ORDER BY 開始日 NULLS FIRST"とすると、開始日がNULL値のレコードが先頭に表示されます。

これらは一部のORDER BY句の使用例です。SQLでは、さまざまな並び替えオプションと組み合わせることができます。データベースの要件に応じて、適切なORDER BY句を使用してデータの並び替えを行いましょう。