Microsoft SQL Server 合并基本示例
示例
COALESCE()返回NONNULL参数列表中的第一个值。假设我们有一个包含号码和手机号码的表,并且只想为每个用户返回一个。为了只得到一个,我们可以得到第一个NONNULL值。
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