我有 3 张桌子。
- 座位表
- 当地雇员
- 外籍员工。
在 Seat 和 Local 之间有一个共同的列 person_id,它告诉哪个人坐在哪个座位上。
在 Seat 和 Foreign 表之间以同样的方式,还有 person_id。
我能够在 Seat 和 Local ... 以及 Seat 和 Foreign 之间获取所需的数据,使用左外连接获取空座位的空座位和占用座位的 personid。
我的问题是,我可以获得一个包含两个表的查询映射座位表并获得一个综合报告吗?
现在使用的查询是:
select seat.apeh05_person_id_k
,seat.apeh18_seat_r seatNo
, seat.apeh17_floor_k seatFloor
,vendor.apeh15_cds_d cdsid
, vendor.apeh15_first_n firstname
, vendor.apeh15_last_n lastname
,vendor.apeh15_supervisor_cds_d ll6cdsid
,vendor.apeh15_ll5_cds_d ll5cdsid
, vendor.apeh15_ll4_cds_d ll4cdsid
from iapeh18_seat seat ,
IAPEH15_VENDOR_EMPLOYEE vendor
where seat.apeh05_person_id_k = vendor.apeh15_vendor_employee_k (+)
order by seat.apeh05_person_id_k asc
另一个查询是:
select seat.apeh05_person_id_k
,seat.apeh18_seat_r seatNo
, seat.apeh17_floor_k seatFloor
,local.apeh09_cds_d cdsid
,local.apeh09_first_n firstname
, local.apeh09_last_n lastname
,local.apeh09_supervisor_cds_d ll6cdsid
,local.apeh09_ll5_cds_d ll5cdsid
, local.apeh09_ll4_cds_d ll4cdsid
from iapeh18_seat seat
, IAPEH09_LOCAL_EMPLOYEE local
where seat.apeh05_person_id_k = local.apeh05_candidate_k (+)
order by seat.apeh05_person_id_k asc