조건 함수

조건 함수

설명

예제

CASE WHEN

단순 CASE 포맷

input_exp의 값을 value_exp 인수와 비교하여 결과를 결정합니다.

CASE input_exp
{WHEN value_exp THEN result...} [ELSE result]
END
복사
SELECT 
   Invoice_ID, 
   CASE Company_Name
      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,
   Salesperson_ID
FROM 
   Sales_Data

검색된 CASE 포맷

WHEN 표현식에서 지정한 조건이 true인지 여부를 기반으로 결과를 반환합니다.

CASE 
{WHEN >boolean_exp THEN result...} [ELSE result]
END
복사
SELECT 
   Invoice_ID, 
   Amount,
   CASE 
      WHEN Amount > 3000 THEN 'Above 3000'
      WHEN Amount < 1000 THEN 'Below 3000'
   ELSE 'Between 1000 and 3000' 
   END,
   Salesperson_ID
FROM 
   Sales_Data

COALESCE

NULL이 아닌 첫 번째 값을 반환합니다.

복사
SELECT
   Salesperson_ID,
   COALESCE(Sales_Manager, Salesperson)
FROM
   Salespeople

NULLIF

두 값을 비교하고 두 값이 같은 경우 NULL을 반환하며 같지 않은 경우 첫 번째 값을 반환합니다.

복사
SELECT
   Invoice_ID,
   NULLIF(Amount,  -1),
   Salesperson_ID
FROM
   Sales_Data