条件関数

条件関数

説明

CASE WHEN

シンプルな CASE 形式

入力式の値を値式の値と比較して、結果を求めます。

CASE 入力式
{WHEN 値式 THEN 結果...} [ELSE 結果]
END
コピー
SELECT 
   "請求書番号",
   CASE "会社名"
      WHEN 'Exports UK' THEN 'Exports UK Found'
      WHEN 'Home Furniture Suppliers' THEN 'Home Furniture Suppliers Found'
      ELSE 'Neither Exports UK nor Home Furniture Suppliers' 
      END,
   "営業社員番号"
FROM 
   "営業データ"

検索された CASE 形式

WHEN 式によって指定された条件が真かどうかに基づいて結果を返します。

CASE 
{WHEN >ブール式 THEN 結果...} [ELSE 結果]
END
コピー
SELECT 
   "請求書番号",
   "金額",
   CASE 
      WHEN "金額" > 3000 THEN 'Above 3000'
      WHEN "金額" < 1000 THEN 'Below 3000'
   ELSE 'Between 1000 and 3000' 
   END,
   "営業社員番号"
FROM 
   "営業データ"

COALESCE

NULL でない最初の値を返します。

コピー
SELECT
   "営業社員番号",
   COALESCE("営業部長","営業社員")
FROM
   営業社員

NULLIF

2 つの値を比較して、2 つの値が等しい場合に NULL を返します。それ以外の場合は、最初の値を返します。

コピー
SELECT
   "請求書番号",
   NULLIF("金額",  -1)、
   "営業社員番号"
FROM
   "営業データ"