所以我一直在努力学习使用AW2012数据库的SQL,我发现了一些对我没有意义的事情。
我正在尝试使用Person.Person表来学习COALESCE语句,当我输入时:
SELECT Title, COALESCE (FirstName, LastName) AS FullName
FROM Person.Person;
我在结果框中输入的是Title列和FullName列,但FullName只显示FirstName结果。我认为COALESCE应该将FirstName和LastName组合成FullName?我做错了吗?
答案 0 :(得分:3)
您正在寻找CONCAT,而不是COALESCE
COALESCE将获取第一个表达式,如果它不是NULL ..但是如果它是NULL,则t将采用第二个表达式,如果那个不是NULL并且如果两个都是NULL,则返回NULL
CONCAT将构建firstname + lastname