SQL

CASEでソート

  • このエントリーをはてなブックマークに追加

CASEを使って検索結果のソートをすることができます。独自の仕様で並び替えたい場合によく使います。

OrderByでCASEを使ってソートすることができます。

CASEのTHENでソートの優先順位を指定することによって、独自の仕様で並び替えを行うことができます。

CASEでソートするサンプル

-- TB_SAMPLEのデータ
SELECT * FROM TB_SAMPLE; ID NAME -------- ------------ 1 りんご 2 みかん 3 スイカ
-- Caseでソート
SELECT * FROM TB_SAMPLE
ORDER BY CASE NAME WHEN 'みかん' THEN 1 WHEN 'スイカ' THEN 2 WHEN 'りんご' THEN 3 END ;
ID NAME -------- ------------ 2 みかん 3 スイカ 1 りんご
  • このエントリーをはてなブックマークに追加

コメントを残す

*