如何在特定列值中明确提及NONE?

时间:2013-04-21 00:25:04

标签: sql oracle oracle11g

以下查询:

SELECT e.ename , e.empno, m.ename as manager
FROM emp e LEFT OUTER JOIN emp m 
ON e.mgr = m.empno;

列出员工姓名,员工编号及其经理,并列出没有员工的员工 任何经理。就我而言,总统没有任何经理。我想在经理专栏中提到NONE 在总统员工的情况下,因为他没有任何经理。如何在上面的查询中实现这一点?

谢谢

1 个答案:

答案 0 :(得分:3)

您可以使用null替换none COALESCE

SELECT e.ename, 
  e.empno, 
  coalesce(m.ename, 'none') as manager
FROM emp e 
LEFT OUTER JOIN emp m 
  ON e.mgr = m.empno;

请参阅SQL Fiddle with Demo