合并基本示例

COALESCE() 返回参数列表中的第一个 NON NULL 值。假设我们有一个包含电话号码和手机号码的表格,并希望每个用户只返回一个。为了只获得一个,我们可以获得第一个 NON NULL 值。

DECLARE @Table TABLE (UserID int, PhoneNumber varchar(12), CellNumber varchar(12))
INSERT INTO @Table (UserID, PhoneNumber, CellNumber)
VALUES
(1,'555-869-1123',NULL),
(2,'555-123-7415','555-846-7786'),
(3,NULL,'555-456-8521')

SELECT
    UserID,
    COALESCE(PhoneNumber, CellNumber)
FROM
    @Table