Skip to main content

CASE

Goes through conditions in sequence and returns the value of the result associated with the matching condition.

Syntax 1

Parameters

Returns

  • The result associated with the first condition that evaluates to true. Or,
  • The result in the ELSE clause if no condition evaluates to true. Or,
  • NULL if there is no ELSE clause and no condition evaluates to true.

Syntax 2

Parameters

Returns

  • The result associated with the first value that matches the expression. Or,
  • The result in the ELSE clause if no value matches the expression. Or,
  • NULL if there is no ELSE clause and no value matches the expression.

Example

The following statement (using Syntax 1) classifies the distance of each trip in the table ‘taxi_trips’ into four levels.
The following statement (using Syntax 2) classifies the distance of each trip according to its digits.

COALESCE

Returns the first non-null value or null if all values are null.

NULLIF

Returns null if value1 equals to value2, otherwise returns value1.

greatest

This function returns the largest value in a list of expressions. NULL values in the argument list are ignored. The result will be NULL only if all the expressions evaluate to NULL.

least

This function returns the smallest value in a list of expressions. NULL values in the argument list are ignored. The result will be NULL only if all the expressions evaluate to NULL.