情况如下:表一:dept (存放部门编号 名称)
dept_id,dept_name表二:duty (存放部门编号 岗位编号 名称)
dept_id,duty_id,duty_name表三:employee (存放部门编号 岗位编号 员工编号 姓名 等信息)dept_id,duty_id,emp_id,emp_name,emp_.....根据employee表中的 dept_id 和 duty_id 和 emp_id 查询得出对应的 部门名称,岗位名称,员工姓名 dept_name,duty_name,emp_name
要求答案详细并简洁
发自内心的感谢! 谢谢!
dept_id,dept_name表二:duty (存放部门编号 岗位编号 名称)
dept_id,duty_id,duty_name表三:employee (存放部门编号 岗位编号 员工编号 姓名 等信息)dept_id,duty_id,emp_id,emp_name,emp_.....根据employee表中的 dept_id 和 duty_id 和 emp_id 查询得出对应的 部门名称,岗位名称,员工姓名 dept_name,duty_name,emp_name
要求答案详细并简洁
发自内心的感谢! 谢谢!
left join employee
on employee.duty_id=duty.duty_id
left join dept
on employee_id=dept.dept_id
left join duty
on employee.duty_id=duty.duty_id
left join dept
on employee_id=dept.dept_id
FROM employee LEFT OUTER JOIN
duty ON employee.duty_id = duty.duty_id LEFT OUTER JOIN
dept ON employee.dept_id = dept.dept_id
这样查询出来会有几条记录
因为表duty中岗位ID可能有重复的,同一个部门,岗位ID没有重复,不同部门岗位ID会有重复的,
例如部门01 有岗位01 , 部门02也有岗位01,这两个岗位是不同的。
我要求得到员工 123456 这一条记录的 部门名称与岗位名称再次感谢