如何在“员工姓名”列中显示“员工编号”。如果“员工”名称为“NUll”

时间:2013-12-02 08:48:38

标签: sql oracle

我有一张表

Emp
(
    Empno   NUMBER(4),
    Ename   VARCAHAR2(10)
);

它有很多记录。我想显示所有员工姓名,除非员工姓名为空。在这种情况下,我们会显示员工编号。

输出赞:

select ename from emp;

Ename
------------
ravi
chadu
null------here we have to display the Empno
ramana
moulali
null------here we have to display the Empno.

使用案例和解码概念实现了什么查询?

2 个答案:

答案 0 :(得分:2)

你似乎想要像

这样的东西
CASE WHEN ename IS NULL
     THEN to_char(empno)
     ELSE ename
 END

答案 1 :(得分:2)

请改用NVL(ename, empno)。阅读有关NVL here的更多信息。