SELECT ppse.SUBORDINATE_POSITION_ID child_position_id
,ppse.PARENT_POSITION_ID manger_position_id
,b.person_id
FROM per_pos_structure_elements_v ppse
,APPS.xxkpc_hr_personnel_v2_mv b
WHERE b.position_id(+) = ppse.SUBORDINATE_POSITION_ID
AND ppse.POS_STRUCTURE_VERSION_ID =64
AND ppse.PARENT_POSITION_ID=12493
此查询的输出:
12604 12493 400
12605 12493 108
13644 12493 37897
12752 12493 18
13643 12493
13642 12493
13641 12493
SELECT ppse.SUBORDINATE_POSITION_ID child_position_id
,ppse.PARENT_POSITION_ID manger_position_id
,b.person_id
FROM per_pos_structure_elements_v ppse
,APPS.xxkpc_hr_personnel_v2_mv b
WHERE b.position_id(+) = ppse.SUBORDINATE_POSITION_ID
AND ppse.POS_STRUCTURE_VERSION_ID =64
AND ppse.PARENT_POSITION_ID=12504
12514 12504 449
12483 12504 450
12487 12504 456
12497 12504 156
12889 12504 168
12493 12504
12493 在第一个查询中是父项,在第二个查询中是子项,因此我需要删除所有具有 null person_id(第三列)且不是子项的父项的行,因为在第二个查询中我无法删除最后一行,因为他是第一个子项的父项查询,但要删除第一个查询中的最后 3 行