社員ブログ

ORDER BY のソート順を独自指定する

2010年10月20日 水曜日

SQLでたまーに任意のソート順でデータ取得したい時があります。

 

たとえばサイズ S, M, L 順で取得したいなど。

そんな時は CASE文 を ORDER BY に入れます。

 

SELECT * FROM category ORDER BY
  CASE size WHEN 'S' THEN 1 ELSE 2 END,
  CASE size WHEN 'M' THEN 1 ELSE 2 END,
  CASE size WHEN 'L' THEN 1 ELSE 2 END,
size

 

Trackback URL
文字サイズサイズ小サイズ中サイズ大