【发布时间】:2016-02-08 05:30:53
【问题描述】:
我正在尝试学习 oracle sql,下面是我的查询。我想打印每个人的经理,如果有人不是经理,那么它应该返回“No One”。
问题:我得到一个空白陈述而不是“没有人”。有什么帮助吗?
SELECT NVL(m.first_name || ' '
|| m.last_name, 'No One') || ' supervises '
|| w.first_name || ' ' || w.last_name
FROM employees w, employees m
WHERE w.manager_id = m.employee_id(+);
NVL(M.FIRST_NAME||''||M.LAST_NAME,'NOONE')||'SUPERVISE
------------------------------------------------------
James Smith supervises Ron Johnson
Ron Johnson supervises Susan Jones
Ron Johnson supervises Fred Hobbs
supervises James Smith
【问题讨论】:
-
阅读 this SO article 了解更多关于
(+)运算符的信息。
标签: sql oracle outer-join