日期:2014-05-18  浏览次数:20474 次

sql多表连接问题
表a
  工号 姓名 部门编号 职位编号 
  001 张三  01    a1
  002 李四  02    a2


表b
  部门编号 部门名称
  01    人事
  02    生产
表c
  职位编号 职位名称
  a1 员工
  a2 管理员


如何用个查询,得到表d

  工号 姓名  部门名称 职位编号 
  001 张三  人事    员工
  002 李四  生产    管理员

如何做??
 

------解决方案--------------------
SQL code

将表链接上
select a.工号,a.姓名b.部门名称c.职位名称 
from a left join b on a.部门编号 = b.部门编号
left join c on a.职位编号=c.职位编号
/*
  工号 姓名    部门名称 职位编号  
  001 张三  人事    员工 
    002   李四  生产    管理员 
*/

------解决方案--------------------
SQL code

select a.工号,a.姓名,b.部门名称,c.职位名称 
from a left join b on a.部门编号 = b.部门编号
left join c on a.职位编号=c.职位编号

------解决方案--------------------
SQL code
select a.工号,a.姓名,b.部门名称,c.职位名称 as 职位编号
from 表a a inner join 表b b on a.部门编号=b.部门编号
inner join 表c  on a.职位编号=c.职位编号