有3张表
一员工表(员工号,用户名,性别,部门)
二部门表(部门编号,部门名称)
三考勤表(员工号,部门号,出勤天数)
用sql语句实现表连接问题,希望select 某一个员工号就能出现员工号  用户名,性别,部门名称,出勤天数,好像要添加主键和索引!

解决方案 »

  1.   


    select a.员工号,a.性别,c.部门名称,b.出勤天数
    from 员工表 a inner join 考勤表 b
    on a.员工号=b.员工号
    inner join 部门表 c
    on a.部门编号=c.部门编号
      

  2.   

    select
     a.*,b.部门名称,c.出勤天数
    from
     员工表 a ,部门表 b,考勤表  c
    where
     a.员工号=c.员工号 
    and
     b.部门编号=c.部门号
    and
     a.员工号='xxxx'
      

  3.   

    select a.员工号,a.性别,c.部门名称,b.出勤天数
    from 员工表 a inner join 考勤表 b
    on a.员工号=b.员工号
    inner join 部门表 c
    on b.部门编号=c.部门编号
    这样试试