合并基本示例
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