CASE
The database supports CASE expressions, similar to the IF/ELSE feature in other languages.
Example:
SELECT a,CASE WHEN a=1 THEN 'one'WHEN a=2 THEN 'two'ELSE 'other'ENDFROM test;
COALESCE
COALESCE returns the first non-NULL value among its parameters. If all parameters are NULL, it returns NULL.
SELECT COALESCE(null,1,2,null) ;coalesce----------1
NULLIF
NULLIF(value1, value2) returns: if value1 and value2 are equal, it returns NULL. Otherwise, it returns value1.
GREATEST and LEAST
These two functions return the largest or smallest value from a list of values, respectively. When all parameters are NULL, it returns NULL.