SQL Server CASE WHEN式で複数の条件を使うサンプル

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CASE
WHEN cond THEN return
[WHEN cond THEN return ...]
[ELSE return]
END
CASE WHEN cond THEN return [WHEN cond THEN return ...] [ELSE return] END
CASE
  WHEN cond THEN return
  [WHEN cond THEN return ...]
  [ELSE return]
END

cond 条件式
return 戻す値
CASE式を使って、複数の条件によって分岐します。

使用例
カラム「depno」の値が複数の条件によってことなる結果を返します。
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
CASE
WHEN depno= '1001' THEN '開発グループA'
WHEN depno IN ('1002', '1003') THEN '開発部'
ELSE NULL
END
FROM company_tbl
SELECT CASE WHEN depno= '1001' THEN '開発グループA' WHEN depno IN ('1002', '1003') THEN '開発部' ELSE NULL END FROM company_tbl
SELECT
  CASE
    WHEN depno= '1001' THEN '開発グループA'
    WHEN depno IN ('1002', '1003') THEN '開発部'
    ELSE NULL
  END
FROM company_tbl

 

SQLServer

Posted by arkgame