从oracle数据库获取经理

时间:2011-08-04 10:59:16

标签: sql oracle

我有一张表(TB_EMP),其中包含公司的所有员工,其中包括以下字段:

mm_user_name
mm_manager_id
mm_emp_id
mm_name

我需要做的是让所有拥有下属的员工,换句话说,每个人,mm_emp_id也是其他人的mm_manager_id。我正在考虑自己加入,然后计算员工ID在表格中出现的时间,在mm_manager_id字段中,最后得到这个数量大于0的那些。是这样做的查询?

2 个答案:

答案 0 :(得分:2)

SELECT DISTINCT t1.mm_user_name
FROM TB_EMP AS t1
INNER JOIN TB_EMP AS t2 
        ON t1.mm_emp_id = t2.mm_manager_id

只是一个简单的内部自我加入。我不明白为什么要计算mm_manager_id的出现次数?

答案 1 :(得分:1)

你只需要加入..不需要指望加入