Skip to main content

Conditional functions

COALESCE

Returns the first non-null value.
SELECT COALESCE(preferred_email, backup_email, 'unknown') AS email
FROM company_data."123"

NULLIF

Returns NULL if two values are equal.
SELECT NULLIF(status, 'unknown') AS clean_status
FROM company_data."123"

IF

Conditional expression (ternary).
SELECT IF(score > 90, 'A', 'B') AS grade
FROM company_data."123"

CASE

Multi-branch conditional expression.
SELECT
  CASE
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 THEN 'B'
    WHEN score >= 70 THEN 'C'
    ELSE 'F'
  END AS grade
FROM company_data."123"