SQL

[SQL] CASE句の結果でソートする

投稿日:

CASE句の結果で並び順をSORTする方法です

サンプル

例として以下PREFテーブルを使用して、
東京→名古屋→大阪の順にソートしてみます。

【PREF】
cdname
1東京
2大阪
3名古屋

例1)列にCASE句を追加するパターン

実行結果
CD NAME SORTKEY --- -------- ---------- 1 東京 1 3 名古屋 2 2 大阪 9

例2)ORDER BY句にCASE句を追加するパターン

実行結果
CD NAME --- -------- 1 東京 3 名古屋 2 大阪

解説

  • 大阪が最後にソートされるように、大阪のCDを2から9に変更してソートしています
    (あまり良い例ではありませんが・・)
  • 例1は、CASE句でソート用の列を作成しその列でソートしています。
  • 例2は、ORDER BY句に直接CASE句を指定してソートしています。

スポンサーリンク

スポンサーリンク

-SQL

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク