我正在尝试做一个选择,当连接不成功时会返回空白''
(当空白''或' - '时 在列中遇到)
并在成功时返回列值。我正在使用案例,但直到现在才成功。任何人都可以建议更好的查询?
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;
答案 0 :(得分:1)
(当列中遇到空白''或' - '时)
如果连接不成功,则列值将为空(不是空白或连字符)。
也许这效果更好
a.deptcode || ' ' || coalesce (b.deptname, '<missing>') as fulldeptname