17,377
社区成员
发帖
与我相关
我的任务
分享
SQL>
SQL> create table t_dept(
2 dept_id Integer,
3 dept_name varchar2(20),
4 parent_dept Integer,
5 dept_tyep int
6 );
Table created
SQL> begin
2 insert into t_dept values(1, '财务部门', 0, 1);
3 insert into t_dept values(2, '市场部',0, 1);
4 insert into t_dept values(3, '财务1组', 1, 2);
5 insert into t_dept values(4, '财务2组', 1, 2);
6 insert into t_dept values(5, '市场部1组', 2,2);
7 end;
8 /
PL/SQL procedure successfully completed
SQL> col dept_id format a10;
SQL> select p.dept_name, s.dept_name, s.dept_id
2 from t_dept p
3 inner join t_dept s on p.dept_id = s.parent_dept;
DEPT_NAME DEPT_NAME DEPT_ID
-------------------- -------------------- ----------
财务部门 财务1组 3
财务部门 财务2组 4
市场部 市场部1组 5
SQL> drop table t_dept purge;
Table dropped
SQL>