select a.[学生姓名],b.[姓名],c.[姓名]
  from T1 a
  join T2 b on b.[老师编号]=a.[语文老师编号]
  join T3 c on c.[老师编号]=a.[数学老师编号]

解决方案 »

  1.   

    select 学生姓名,语文老师=(select 姓名 from T2 where 老师编号 = 语文老师编号),
          数学老师 = (select 姓名 from T2 where 老师编号 = 数学老师编号)
    from T1
      

  2.   

    select a.学生姓名,语文老师=b.姓名,数学老师=c.姓名 from t1 a,t2 b,t2 c
    where a.语文老师编号=b.老师编号 and a.数学老师编号=c.老师编号
      

  3.   

    declare @t1 table(学生姓名 varchar(10),语文老师编号 varchar(10),数学老师编号 varchar(10))
    insert @t1 select '李小民','001','002'
    insert @t1 select '杨小荣','003','001'
    declare @t2 table(老师编号 varchar(10),姓名 varchar(10))
    insert @t2 select '001','史富国'
    insert @t2 select '002','钟祥'
    insert @t2 select '003','周民生'select a.学生姓名,语文老师=b.姓名,数学老师=c.姓名 from @t1 a,@t2 b,@t2 c
    where a.语文老师编号=b.老师编号 and a.数学老师编号=c.老师编号
    ---------------
    学生姓名 语文老师 数学老师
    李小民 史富国 钟祥
    杨小荣 周民生 史富国
      

  4.   

    a inner join b on a.a=b.a and b.a=a.c的形式做连接就行了