-- ORACLE 数据库递归查询当前数据的所有孩子数据(不包含自己)
SELECT dept_id AS dept_id,
parent_id AS parentId,
parent_id AS parent,
name AS text
FROM sys_dept
START WITH parent_id = '1'
CONNECT BY prior dept_id = parent_id
-- ORACLE数据库查询当前数据的所有父数据(包含自己)
SELECT dept_id AS dept_id,
parent_id AS parentId,
parent_id AS parent,
name AS text
FROM sys_dept
START WITH dept_id = '1'
CONNECT BY prior dept_id=parent_id
select * from export_dept_user
--创建视图
CREATE OR REPLACE VIEW export_dept_user
AS
select t.*,row_number() over(partition by t.d_rn order by dept_code,u_list_order) row_number
from
(
select
(select dd.name from sys_dept dd where dd.dept_id=d.parentId) upDeptName
,d.name deptName
,u.user_name user_name
,u.user_login_id login_id
,u.position position
,u.mobile_phone personalPhone
,u.mobile_phone2 telePhone
,u.list_order u_list_order
,d.dept_code dept_code
,d.d_rn
from sys_user u,
(SELECT dept_id AS dept_id,
dept_code ,
parent_id AS parentId,
parent_id AS parent,
name
,path
,rownum d_rn
FROM sys_dept
START WITH parent_id = '1'
CONNECT BY prior dept_id = parent_id) d
where u.dept_code =d.dept_code and u.status=1 and u.is_deleted=0
and d.path not like '%2881192235892736%'
) t