如何在SQL OUTER APPLY中替换NULL

时间:2013-11-21 11:47:37

标签: sql sql-server join replace null

在这个sqlfiddle中我试图将CompanyName替换为其他东西,如果它是null但显然我不能。我尝试了case语句和其他技术,但它没有用。如果该公司为空,那么替换CompanyName可以说'Not Given'。

我必须在这里使用OUTER APPLY。

3 个答案:

答案 0 :(得分:0)

 SELECT Coalesce(companyname, 'Not Given') As companyname
 ...

答案 1 :(得分:0)

尝试isnull

SELECT IsNull(companyname, 'Comp not present') As companyname

检查一下:SQL ISNULL(), NVL(), IFNULL() and COALESCE() Functions

答案 2 :(得分:0)

请尝试:

select p.*, isnull(czip.companyname, 'Not Given') companyname
from Person p
outer apply (
    select  companyname 
    from Company c
    where p.companyid = c.companyId
) Czip