情况如下:表一: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
要求答案详细并简洁
发自内心的感谢! 谢谢!

解决方案 »

  1.   

    比如得到员工ID为:123456 部门ID为 001 岗位ID为 002我要求 把123456的 部门名称 岗位名称 员工姓名 查询出来
      

  2.   

    select Dept.name,duty.name,employee.emp_Name from employee 
    left join employee 
    on employee.duty_id=duty.duty_id 
    left join dept 
    on employee_id=dept.dept_id
      

  3.   

    sorry!select   Dept.name,duty.name,employee.emp_Name   from   employee   
    left   join   duty
    on   employee.duty_id=duty.duty_id   
    left   join   dept   
    on   employee_id=dept.dept_id
      

  4.   

    谢谢kension!但是还是不行!SELECT dept.dept_name, duty.duty_name, employee.emp_name
    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 这一条记录的 部门名称与岗位名称再次感谢
      

  5.   

    没正确答案,不过本人已经解决了该问题!最后还是谢谢kension结帖!