部件表中有供货商的代码N个,分别表示第一供货商、第二供货商、第三供货商……
  另有供货商表 有供货商代码及供货商名称  部件表 a(id,vid1,vid2)  供货商表b(id,vname)  要求输出如下   a.id,b.vname1,b.vname2(其中b.vname1的id=vid1,bvname2的id=vid2)

解决方案 »

  1.   

    select a.id,
    b.vname as vname1,
    c.vname as vname2
    from a
    inner join b on b.id=a.vid1
    inner join b c on c.id=a.vid2这样可以嘛
      

  2.   

    select a.id,b.vname,c.vname  from  部件表 a,供货商表 b,供货商表 c 
    where a.vid1=b.id and a.vid2=c.id
      

  3.   

    to happyflystone(无枪的狙击手)  我试了一下,按他们思路可行,可能我没说清楚,呵呵
    不过我不是用的内联接,我用的左外联接,谢谢大家