oracle 外连接的一个实例

有四个表:

员工分配表:         per_all_assignments_f

员工职务表:         per_jobs

员工职务多语言表:per_jobs_tl

员工职位表:         per_all_positions

员工职位多语言表:hr_all_positions_f_tl

 

要求:查出所有的员工的分配记录,包括没有职务和职位的记录

 sql如下:

 

 SELECT ass.assignment_id assignment_id, --员工分配id ass.person_id person_id, --员工id ass.assignment_number assignment_number, --员工分配编号 ass.job_id job_id, --职务id t.name job_name, --职务名称 ass.position_id, --职位id ht.name position_name, --职位名称 ass.supervisor_id supervisor_id, --上级主管员工id ass.organization_id organization_id --组织id FROM per_all_assignments_f ass, --员工分配表 per_jobs b, --员工职务 per_jobs_tl t, --员工职务多语言表 per_all_positions pb, --员工职位表 hr_all_positions_f_tl ht --员工职位多语言表 WHERE ass.job_id = b.job_id(+) AND b.job_id = t.job_id(+) AND t.language(+) = 'ZHS' AND ass.position_id = pb.position_id(+) AND pb.position_id = ht.position_id(+) AND ht.language(+) = 'ZHS';  

 

 

 

结果如下:

 oracle 外连接的一个实例_第1张图片

 

 

 

你可能感兴趣的:(oracle 外连接的一个实例)