COALESCE 表达式 - AWS Clean Rooms

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

COALESCE 表达式

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

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

语法

COALESCE (expression, expression, ... )

示例

将 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;