Microsoft SQL Server 合并基本示例

示例

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