created: 2022-04-23T15:12:19.698Z

SQLのCASE式は入れ子にできる

こんな塩梅でできる。

SELECT
  CASE
    colA
    WHEN 1 THEN 'P'
    WHEN 2 THEN CASE
      WHEN colB IS NOT NULL THEN 'Q'
      ELSE 'R'
    END
    ELSE 'S'
  END channel
FROM
  t