SQL学习笔记一之COALESCE函数

-- SQL学习笔记一
--
函数coalesce
--
功能返回参数中第一个非NULL值
--
语法
COALESCE  ( expression  [  , ]  ) 

-- 创建测试表
IF   OBJECT_ID ( ' # ' IS   NOT   NULL     DROP   TABLE  #
CREATE   TABLE  #(
    COL1 
VARCHAR ( 10 ),
    COL2 
VARCHAR ( 10 ),
    COL3 
VARCHAR ( 10 )
)
GO
-- 插入数据
INSERT   INTO  #  SELECT   NULL , ' COL2 ' , ''
-- 查询
SELECT   coalesce (COL1,COL2,COL3)  FROM  #
-- 结果
/*

COL2
*/
-- 结论
/*

coalesce函数返回参数(列名)中第一个非NULL值的字段值,注意不是为空'',SQL_SERVER2005联机丛书上写的是返回其参数中的第一个非空表达式,我认为表述不妥。
*/

你可能感兴趣的:(COALESCE)