选择语句oracle sql

Posted

技术标签:

【中文标题】选择语句oracle sql【英文标题】:select statement oracle sql 【发布时间】:2014-11-23 10:04:25 【问题描述】:

我在一个表中的 select 语句遇到问题

表格有emp_idnamemgr_id 问题是如何查看拥有经理的员工的姓名,然后查看其中的经理姓名

基本上员工有经理,经理列在同一张表中,不知道如何完成

输出应该是这样的:

Name of Employee        Name of the Manager
________________        ___________________
name 1                  name mgr
name 2                  name mgr

非常感谢您的帮助

亚历克斯

【问题讨论】:

【参考方案1】:

您可以使用自联接:

SELECT    e.name AS name, m.name AS manager_name
FROM      emp e
LEFT JOIN emp m ON e.mgr_id = m.emp_id

请注意left join 的用法,因此不会排除没有经理的员工(假设是 CEO)。

【讨论】:

这很完美,感谢您的建议,我们必须更加认真地加入,你拯救了我的一天@Mureinik

以上是关于选择语句oracle sql的主要内容,如果未能解决你的问题,请参考以下文章

Oracle PL/SQL 在原始选择和分层选择之间切换

在选择语句计算Oracle SQL中使用列别名[重复]

oracle sql - 选择具有多个“case when”的语句并检查是不是包含文本

如何从oracle sql中的选择计数中对rownum使用case语句?

结合排序、选择进入和 where 语句以在 oracle sql 中查找最大值

ORACLE 中 SQL语句优化