COALESCE 表达式是 CASE 表达式的语法快捷方式。 即查询优化器将代码COALESCE(expression1,…n) 重写为以下 CASE 表达式:
CASE
WHEN (expression1 IS NOT NULL) THEN expression1
WHEN (expression2 IS NOT NULL) THEN expression2
...
ELSE expressionN
END
COALESCE(expression1,…n)
SELECT Name, Class, Color, ProductNumber,
COALESCE(Class, Color, ProductNumber) AS FirstNotNull
FROM Production.Product;
COALESCE(Class, Color, ProductNumber) 按顺序找到第一个不为NULL的值