広告
あやせツールズ_ロード

ORDER BY CASE 生成ツール

指定した順番から SQL の並び替え条件を自動生成
※入力内容はサーバに送信されません
入力
出力(ORDER BY)

指定順で並べるORDER BY CASEを生成する無料ツール

このページでは、並べたい値の順番を入力して、SQLのORDER BY CASE句を生成できます。ステータス、カテゴリ、コード値などを任意の順番で並べたいときに便利です。

生成処理はブラウザ上で実行されます。入力した値やカラム名はサーバーへ送信されません。

使い方

  1. 並び替えに使うカラム名を入力します。
  2. 並べたい値を希望順に1行ずつ入力します。
  3. 出力欄にORDER BY CASEが生成されます。
  4. 必要に応じてコピーしてSQLに貼り付けます。

任意順ソートの考え方

通常のORDER BYは数値順や文字順で並びますが、業務上は「未対応、対応中、完了」のように文字順とは違う順番で並べたいことがあります。CASEで値ごとに番号を割り当てると、その番号順に並べられます。

値の種類が少なく、画面表示や帳票で決まった順序を出したい場合に向いています。値が頻繁に増える場合は、マスタテーブルに表示順を持たせる設計も検討すると管理しやすくなります。

生成例

カラム値の順番用途
statusNEWWORKINGDONEステータス順に表示する
rankSAB独自ランク順に並べる
category重要通常業務優先度で並べる

活用例

  • ステータスを業務フロー順に並べる。
  • カテゴリやランクを任意順で表示する。
  • 検索結果を指定リストの順番にそろえる。
  • 一時的な調査SQLの並び順を素早く作る。

利用時の注意点

  • 値の表記ゆれがあるとCASEに一致しません。
  • 値が多すぎる場合はSQLが長くなります。
  • DBやカラム型によって、文字列のクォート方法に注意してください。
  • 恒久的な表示順はマスタ管理のほうが適する場合があります。