AdventureWorks2012数据库中的T-SQL COALESCE

时间:2017-01-21 18:26:06

标签: sql sql-server coalesce

所以我一直在努力学习使用AW2012数据库的SQL,我发现了一些对我没有意义的事情。

我正在尝试使用Person.Person表来学习COALESCE语句,当我输入时:

SELECT Title, COALESCE (FirstName, LastName) AS FullName 
FROM Person.Person;

我在结果框中输入的是Title列和FullName列,但FullName只显示FirstName结果。我认为COALESCE应该将FirstName和LastName组合成FullName?我做错了吗?

1 个答案:

答案 0 :(得分:3)

您正在寻找CONCAT,而不是COALESCE

COALESCE将获取第一个表达式,如果它不是NULL ..但是如果它是NULL,则t将采用第二个表达式,如果那个不是NULL并且如果两个都是NULL,则返回NULL

CONCAT将构建firstname + lastname