CASEを使って検索結果のソートをすることができます。独自の仕様で並び替えを行いたい場合によく使います。
ORDER BY句にCASEのTHENでソートの優先順位を指定することによって、独自の仕様で並び替えを行うことができます。
CASEでソートするサンプル
-- TB_SAMPLEのデータSELECT * FROM TB_SAMPLE; ID NAME -------- ------------ 1 りんご 2 みかん 3 スイカ-- CaseでソートSELECT * FROM TB_SAMPLEORDER BY CASE NAME WHEN 'みかん' THEN 1 WHEN 'スイカ' THEN 2 WHEN 'りんご' THEN 3 END ;ID NAME -------- ------------ 2 みかん 3 スイカ 1 りんご