如果加入不成功,返回自定义值?

时间:2010-10-12 06:42:46

标签: sql db2

我正在尝试做一个选择,当连接不成功时会返回空白''

  

(当空白''或' - '时   在列中遇到)

并在成功时返回列值。我正在使用案例,但直到现在才成功。任何人都可以建议更好的查询?

select a.EmpName,a.deptcode,(a.deptcode||' '||(SELECT CASE(a.deptcode) WHEN a.deptcode='-' THEN '' ELSE b.deptname)) as FULLDEPTNAME from table1 a LEFT OUTER JOIN tableB b on a.deptcode=b.deptcode WHERE a.empNo=12;

1 个答案:

答案 0 :(得分:1)

  

(当列中遇到空白''或' - '时)

如果连接不成功,则列值将为空(不是空白或连字符)。

也许这效果更好

  a.deptcode || '  ' || coalesce (b.deptname, '<missing>') as fulldeptname