oracle sql查询的一个习题,选择所有员工的姓名、员工号、管理者姓名、管理者的员工号

题目大概就是这样,只有一个emp表emp表里有28个人,有id,name,manager_id这些键(其他的用不到就不说了)我原本的写法是selecte.name,e.d... 题目大概就是这样,只有一个emp表

emp表里有28个人,有id,name,manager_id这些键(其他的用不到就不说了)
我原本的写法是
select e.name,e.dept_id,m.name as "管理者名称",e.manager_id as "管理者员工号"
from emp e,emp m
where e.manager_id=m.id;
可是结果只有27个,有一个人(估计是老板)他的manager_id是null,然后我试了几种办法比如nvl(),或者where里加or e.manager_id is null,都没有办法正确输出那个人,要不就是不出现,要不就是多出一大堆...
求高手帮助,谢谢了!
有个地方写错了,应该是select e.name,e.id,......
展开
 我来答
孤独闪客
2014-02-14 · TA获得超过425个赞
知道小有建树答主
回答量:580
采纳率:0%
帮助的人:266万
展开全部
  拿起水龙头常常洗刷思想上的“斑点”这需要很大的勇气。
  如果心里对自己稍微有一点宽容之心,
  反省就会失去原本之色。
  广西和广东90年代中国做得最厉害的地方,
  其他的省还有海南、湖南和湖北但以两广影响最大。
  等腰梯形的运作很像,那你说把一个与类似的模式投放于传销的重灾区能起到什么效果?这样可以借助于的负面影响,
  利用的阴影把它掩盖起来起到掩人耳目的作用。
  国家在这两个地区再故意制造舆论,让两广地区和全国的人都认为这是,
  来的人自然就减少可以大量降低从业人员的增长速度。
  为什么项目要采用异地操作?这也是吸取了当年传销的教训。
  当年的传销有一个显著的特点,就是全国各地遍地开花,
  同时本地人在本地做又叫本地人做这样叫人肯定就快一晚上叫几个亲人朋友去听大课这些人听得一知半解并且被煽得热血沸腾于是大家都跟着干一个月发展几十个人很正常。
  这个项目投放时,通过异地操作和相应的配套措施,
  我们平均两个月发展一个人一年左右就上A级平台。
  现在两个月发展一个人跟原来的一个月发展几十个人相比,
  人员增长速度是不是大大降低了?
  这个行业看资深分析师期望期待着你交丨流 ?704、、092、、82、、3、、、交流、、似简单实际上存在很大的难度不是我们起初想像的那么简单做这个行业首先你要会运用谎言而且谎言的技术要非常高明。
  不用谎言,很难把人邀约去的。
  即使邀约去,不管人家认可不认可,在那里考察期间的生活费,
  你要支出。
  实际上,邀约去十个也不一定留下一个,
  光是招待费就非常令人头痛为什么留不下人一是联锁销售的负面影响太大了很多人都认为那是传消二是有些人根本不具备从事的条件工作不能辞家人不理解投入又大。
  加上你自己要吃喝,租住房屋,坐车来回的路费,
  招待朋友的费用生活上的不便邀约不成功等等精神压力经济压力会越来越大。
  我们投入的都是血钱,而且我们的人际资源非常有限,
  就是有数的几个亲戚朋友。
  等你的运作资金用完了,你的人脉用完了。
  你也就到了山穷水尽的地步。
  有的人不考虑自己的实际情况,盲目从事。
  借钱,甚至借从事。
  辞去工作,不给自己留下后路。
  家里人的劝说也不听,弄的关系非常紧张有的因为从事这个行业,
  夫妻离婚父子不和。
  不要总是听说某某上总了。
  但是要是像说的那样100%成.功那就是在忽..悠你考察的时候一些尖锐的问题他们都是没有正面去回答很多都是用所谓国...家什么什么样来说很有道理但是你有有说不出的感觉,
  对又不对这个就是在行业环境下的人的一种自我保护心理正常的心理防御。
  但是当你冷静下来想想就发现很多漏洞没有说的那么完美或许你有很多有些老总比经理还穷,
  就是因为单上线的平台上去后伞下又没发展而每个月的粮油和经理聚会的开销可都要新老总负责的没赚钱还老是花钱。
  异地每次发工资,是自下而上发的,从主任到老总分别拿钱,
  当然是下面的拿的最多了到了老总拿的时候其实剩不了多少的。
  关于上总复制3万,其资深分析师期待着你交丨流 ?704、、092、、82、3、、、、、、交流、、实是复制1万,
  那2万是推荐人借给你的还要还的可我们平常给新人介绍时可不能这样说了多给他们讲正面的积极的振奋人心的。
  最长听到的就是“我们行业只有成功和放弃,
  没有失败。”
  其实,好好悟一下就会明白,坚持不下去了,
  饭都吃不起了房租都成问题的时候不得不放弃那也就意味着失败《住房支持》--《银行支持》--《免费电话》--《加入申购》--分析解密。
  一个人看见了不好的行为,一定要怀着忧惧的心情反躬自问。
  ?自己有了好的品行,一定要坚定不移的加以珍视;自己有了错误,
  一定要如同被玷污了一样感到厌恶。
  如果这样,那就会智慧通达,行动也不会有差错了。
  ?做人做事尽管很难尽善尽美,但也必须不断努力,
  尽可能完善之。
  做人一日三省,有错必改,乃早预防,
  谦虚谨慎
  就可以避免犯大错误离有道德、有品位的人更进一步。
  做事力求精益求精,就会离成功更近一步。
  贵==族==商==学==院==欢==迎==你
  。
  。
  。。
  。
  。。。
  。
  。
  。
  。。
  。。。。
  。。
  。。
  。
  。。
  。
micro0369
2014-02-14 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4048万
展开全部
用左联接:

select e.name,e.dept_id,m.name as "管理者名称",e.manager_id as "管理者员工号"from emp e left outer join
        emp m    
    on        e.manager_id=m.id;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lydx2006551139
2014-02-14 · TA获得超过138个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:143万
展开全部
我一直不喜欢:
select * from a,b
这样的查询方式,或许它看起来非常简洁 ,但是有的时候 它并不是那么好用
我一般用 Left join 和 inner join 这 两种方式来参照。
如下:
-- 上面的是 除boss 以外的所有员工
select e.name,e.dept_id,m.name as "管理者名称",e.manager_id as "管理者员工号"
from emp e
Left join emp m on e.manger_id= m.id
where e.manger_id is not null
Union ALL
-- 下面的是 boss
select name,dept_id,''as "管理者名称",'' as "管理者员工号"
from emp
where manger_id is null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Prc_Thunderaan
推荐于2018-05-10 · TA获得超过111个赞
知道答主
回答量:28
采纳率:0%
帮助的人:20.4万
展开全部
select e.name,e.dept_id,m.name as "管理者名称",e.manager_id as "管理者员工号"
from emp e,emp m
where e.manager_id=m.id(+);

用外连接,你可以查查资料
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjm0506
2014-02-14 · TA获得超过147个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:174万
展开全部
select e.name,e.dept_id,m.name as "管理者名称",m.id as "管理者员工号"
from emp e left join emp m on m.id=e.manager_id;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式