

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# COALESCE 表达式
<a name="coalesce-function"></a>

COALESCE 表达式返回列表中的第一个不为 null 的表达式的值。如果所有表达式为 null，则结果为 null。当找到非 null 值时，将不计算该列表中的剩余表达式。

如果您要在首选值缺失或为 null 时返回某些项的备份值，则此类表达式非常有用。例如，查询可能返回三个电话号码（手机、住宅或工作，按该顺序）之一，无论首先在表（非 null）中找到哪一个号码。

## 语法
<a name="coalesce-function-syntax"></a>

```
COALESCE (expression, expression, ... )
```

## 示例
<a name="coalesce-function-examples"></a>

将 COALESCE 表达式应用于两列。

```
select coalesce(start_date, end_date)
from datetable
order by 1;
```

NVL 表达式的默认列名称为 COALESCE。以下查询将返回相同的结果。

```
select coalesce(start_date, end_date) from datetable order by 1;
```