读书人

sql多表连接有关问题

发布时间: 2012-03-17 19:06:27 作者: rapoo

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.职位编号 

读书人网 >SQL Server

热点推荐