select 部门名称=D.名称,  岗位名称=S.名称, 员工姓名=I.姓名
from 员工 I join 部门 D on I.部门编号=D.部门编号
join 岗位 S on I.部门编号=S.部门编号 and I.岗位编号=S.岗位编号
where 员工编号='123456'

解决方案 »

  1.   

    select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
    from 部门 a , 岗位 b , 员工 c
    where c.部门编号 = a.编号 and c.部门编号 = b.c.部门编号 and c.岗位编号 = b.编号 and c.员工编号 = '123456'
      

  2.   

    --查123456
    select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
    from 部门 a , 岗位 b , 员工 c
    where c.部门编号 = a.编号 and c.部门编号 = b.c.部门编号 and c.岗位编号 = b.编号 and c.员工编号 = '123456'--查所有员工
    select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
    from 部门 a , 岗位 b , 员工 c
    where c.部门编号 = a.编号 and c.部门编号 = b.c.部门编号 and c.岗位编号 = b.编号
      

  3.   

    --上面敲错了点.
    --查123456
    select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
    from 部门 a , 岗位 b , 员工 c
    where c.部门编号 = a.编号 and c.部门编号 = b.部门编号 and c.岗位编号 = b.编号 and c.员工编号 = '123456'--查所有员工
    select a.名称 部门名称, b.名称 岗位名称 , c.姓名 员工姓名
    from 部门 a , 岗位 b , 员工 c
    where c.部门编号 = a.编号 and c.部门编号 = b.部门编号 and c.岗位编号 = b.编号
      

  4.   

    select 部门名称=D.名称,  岗位名称=S.名称, 员工姓名=I.姓名
    from 员工 I join 部门 D on I.部门编号=D.编号
        join 岗位 S on I.部门编号=S.部门编号 and I.岗位编号=S.岗位编号
    where 员工编号='123456'
      

  5.   

    select a.名称 as 部门名称,b.名称 as 岗位名称,c,姓名 as 员工姓名
    from 部门 a,岗位 b,员工 c
    where c.员工编号='123456' and c.部门编号=b.部门编号 and c.岗位编号=b.编号 and b.编号=a.编号
      

  6.   

    create table 部门(编号 varchar(16), 名称 varchar(32)) 
    insert 部门 select '001', '电脑部' 
    insert 部门 select '002', '财务部' 
    go
    create table 岗位(部门编号 varchar(16), 岗位编号 varchar(16), 名称 varchar(32)) 
    insert 岗位 select '001', '001', '软件' 
    insert 岗位 select '001', '002', '网络' 
    insert 岗位 select '001', '003', '硬件' 
    insert 岗位 select '002', '001', '会计' 
    insert 岗位 select '002', '002', '出纳' 
    go
    create table 员工(部门编号 varchar(16), 岗位编号 varchar(16), 员工编号 varchar(16), 姓名 varchar(32)) 
    insert 员工 select '001', '001', '123456', '比尔.盖茨' declare @imployeeID  varchar(16)
    set @imployeeID='123456'
    select 部门名称=D.名称,  岗位名称=S.名称, 员工姓名=I.姓名
    from 员工 I join 部门 D on I.部门编号=D.编号
    join 岗位 S on I.部门编号=S.部门编号 and I.岗位编号=S.岗位编号
    where 员工编号=@imployeeIDdrop table 员工,部门,岗位/*
    部门名称                             岗位名称                             员工姓名
    -------------------------------- -------------------------------- --------------------------------
    电脑部                              软件                               比尔.盖茨(1 row(s) affected)
    */
      

  7.   

    谢谢各位大侠的出手相救! 感谢 dobear_0922(do熊)、dawugui(潇洒老乌龟)、liangCK(小梁).以下SQL指令非常成功!再次感谢 dobear_0922(do熊)select 部门名称=D.名称,  岗位名称=S.名称, 员工姓名=I.姓名
    from 员工 I join 部门 D on I.部门编号=D.编号
        join 岗位 S on I.部门编号=S.部门编号 and I.岗位编号=S.岗位编号
    where 员工编号='123456'