select b.id1,a1.mc,a1.gg,a2,mc,a2.gg
from 表二 b
    left join 表一 a1 on b.id1=a1.id
    left join 表一 a2 on b.id2=a2.id

解决方案 »

  1.   

    --上面写少了一个字段select b.id1,a1.mc,a1.gg,a2,mc,a2.gg,b.sl
    from 表二 b
        left join 表一 a1 on b.id1=a1.id
        left join 表一 a2 on b.id2=a2.id
      

  2.   

    --建议用连接,如果改楼主的语句:SELECT b.ID1
    ,(Select GG from 表一 where [id]=b.[ID2]) AS 表达式1
    ,(Select Mc from 表一 where [id]=b.[ID2]) AS 表达式2
    ,b.SL
    FROM 表二 b
      

  3.   

    --对于楼主的语句,用join应该是:SELECT b.ID1,a.GG AS 表达式1 ,a.Mc AS 表达式2 ,b.SL
    FROM 表二 b
    left join 表一 a on a.[id]=b.[ID2]