SQLでの結果のソート方法


  1. 単一の列でソートする場合:

    SELECT * FROM テーブル名 ORDER BY 列名;

    たとえば、テーブル名が「posts」で、ソートしたい列が「date」の場合、以下のようになります:

    SELECT * FROM posts ORDER BY date;
  2. 複数の列でソートする場合:

    SELECT * FROM テーブル名 ORDER BY 列1, 列2;

    たとえば、テーブル名が「posts」で、ソートしたい列が「date」である場合は「date」で最初にソートし、その後に「category」でソートする場合、以下のようになります:

    SELECT * FROM posts ORDER BY date, category;
  3. ソートの順序を指定する場合:

    SELECT * FROM テーブル名 ORDER BY 列名 ASC|DESC;

    「ASC」は昇順(小さい値から大きい値の順)、そして「DESC」は降順(大きい値から小さい値の順)を意味します。たとえば、以下のように使います:

    SELECT * FROM posts ORDER BY date DESC;
  4. NULL値の扱い:

    SELECT * FROM テーブル名 ORDER BY 列名 NULLS FIRST|LAST;

    「NULLS FIRST」はNULL値を先頭に表示し、「NULLS LAST」はNULL値を最後に表示します。たとえば、以下のように使います:

    SELECT * FROM posts ORDER BY date NULLS LAST;

これらは一部の基本的なソート方法の例です。SQLではさまざまなソートオプションが利用できますので、必要に応じてドキュメントやリファレンスを参照してください。