列の値に条件を設定する

SELECT
  ProductName AS 商品名
, CASE
    WHEN Price < 1000 THEN 'C'
    WHEN Price < 2000 THEN 'B'
    ELSE 'A'
  END AS ランク
FROM
  Products
;

CASEが出てきました。便利ですね。Oracle8iを使っていた頃に上記のSQLと似たようなことをしようとしてDECODEとSIGNを組み合わせて使っていたのですが、CASEの方が読みやすいです。当時からCASEが使えたのだったらCASEを使っていれば良かったです。