2012-08-03 53 views
1

我有一个员工表。 我正在使用Oracle数据库。查询单个员工下的所有员工

Employees Table 
- Employee_id 
- first_name 
- last_name 
- manager_id 
- email_id 

如何查询其他员工下的所有员工?

谢谢。

+0

你说的 “下另一名雇员” 是什么意思?你能否为你的表提供SHOW CREATE TABLE语句 – 2012-08-03 09:14:13

+1

你的意思是“直接在”或“在任何级别下”? – 2012-08-03 09:22:46

+0

嗨El Ronnoco,我想查询所有级别员工的雇员。 – 2012-08-03 09:34:18

回答

2

Oracle有一个CONNECT BY语法...

SELECT * 
     FROM employees 
START WITH employee_id = 123 
CONNECT BY PRIOR employee_id = manager_id 
+0

+1 Yowzers,很方便! – 2012-08-03 10:04:50