有2张表
A表为职务表 如:
工程师   技术师   高级工程师
1001    1002    1003
1005    1006    1007
1009    1010    1011
B表为在职员工表
员工ID   员工名字
1001     AA
1002     BB
1003     CC
1004     DD
1005     EE
1006     FF
1007     EE
1008     GG
请问怎么样将2张表连接起来,让A表中的ID编号换成对应B表中的人名显示啊!

解决方案 »

  1.   

    create table A(工程师 int, 技术师 int, 高级工程师 int)
    insert into A values(1001, 1002, 1003 )
    insert into A values(1005, 1006, 1007 )
    insert into A values(1009, 1010, 1011 )
    create table B(员工ID int, 员工名字 varchar(10))
    insert into B values(1001, 'AA') 
    insert into B values(1002, 'BB') 
    insert into B values(1003, 'CC') 
    insert into B values(1004, 'DD') 
    insert into B values(1005, 'EE') 
    insert into B values(1006, 'FF') 
    insert into B values(1007, 'EE') 
    insert into B values(1008, 'GG') 
    goselect t1.员工名字 工程师,t2.员工名字 技术师,t3.员工名字 高级工程师 from A , B t1,B t2,B t3
    where A.工程师 = t1.员工ID and A.技术师 = t2.员工ID and A.高级工程师 = t3.员工IDdrop table A,B/*
    工程师        技术师        高级工程师
    ---------- ---------- ----------
    AA         BB         CC
    EE         FF         EE(2 行受影响)
    */
      

  2.   


    create table aaa(
    工程師 varchar2(10),
    技術師 varchar2(10),
    高級工程師 varchar2(10)
    )insert into aaa
    select '1001','1002','1003' from dual
    union all
    select '1005','1006','1007' from dual
    union all
    select '1009','1010','1011' from dual
    create table aaab(
    員工ID varchar2(10),
    員工姓名 varchar2(10)
    )
    insert into aaab
    select '1001','AA' from dual
    union all
    select '1002','BB' from dual
    union all
    select '1003','CC' from dual
    union all
    select '1004','DD' from dual
    union all
    select '1005','EE' from dual
    union all
    select '1006','FF' from dual
    union all
    select '1007','EE' from dual
    union all
    select '1008','GG' from dual
    select A.工程師,B1.員工姓名 工程師姓名,null,
    A.技術師,B2.員工姓名技術師姓名,null,
    A.高級工程師,B3.員工姓名 高級工程師姓名
    from aaa A
    left join aaab B1 on B1.員工ID = a.工程師
    left join aaab B2 on B2.員工ID = a.技術師
    left join aaab B3 on B3.員工ID = a.高級工程師----------------------------------------------------------------------------
        工程師 工程師姓名 NULL 技術師 技術師姓名 NULL 高級工程師 高級工程師姓名
    1 1001 AA 1002 BB 1003 CC
    2 1005 EE 1006 FF 1007 EE
    3 1009 1010 1011