有这样一张users表 里面有三个字段分别是id,name,pid
里面有董事长,总经理,项目经理,普通职员等
id是员工id,pid是这个员工的上级领导的id,name为员工姓名
顶级董事长的pid为null。然后领导和下级员工都是一对多的关系
如何写sql呢,把这个表,也就是这个公司,按职位树形结构查出来呢,望大大们不吝赐教。
Ps:要用到存储过程吗 还是函数。还是就用单纯的内联sql语句就可以解决。
里面有董事长,总经理,项目经理,普通职员等
id是员工id,pid是这个员工的上级领导的id,name为员工姓名
顶级董事长的pid为null。然后领导和下级员工都是一对多的关系
如何写sql呢,把这个表,也就是这个公司,按职位树形结构查出来呢,望大大们不吝赐教。
Ps:要用到存储过程吗 还是函数。还是就用单纯的内联sql语句就可以解决。
解决方案 »
- 两张具有相同字段的表怎么将一张表的数据存储到另一张表
- ORACLE 比较基础但不太好理解的问题 实例 数据库 用户 表空间 概要文件 RAC
- [新手上路]SQLSERVER 的过程转成 oracle 的 plsql 的问题
- Oracle 有错了!
- 非归档下,数据文件里的数据如何恢复?
- 如何把MySql数据结构和数据库导入到Oracle中?
- sqlldr求救
- 数据库连接问题?????
- select count(distinct name, age)....?
- 请问在在oracle中类似sqlsever的 left(t_cont,CHARINDEX(':',t_cont)-1)语句要怎么写
- 数据库中的多实例是什么意思?
- oracle 分析函数求解
select rpad(' ', (level - 1) * 4, ' ') || id|| '|' || name as ename
from users
connect by PRIOR id = pid
start with pid is null;
start with pid is null
connect by PRIOR id = pid;