表1(成品,零件基础资料),字段:id,name,spec表2(bom):a_id(来自表1 id),b_id(来自表1 id)想要结果:a_id, name, spec, b_id, name, spec这个sql应如何写呢?

解决方案 »

  1.   

    select a.id as a_id, name, spec,   b_id, name, spec 
    from a ,b where a.id = b.a_id
      

  2.   

    select a_id,b.name,b.spec,b_id,c.name,c.spec
    from bom a
    left join table1 b on a.a_id = b.id
    left join table1 c on a.b_id = c.id
      

  3.   

    select a.id as a_id, name, spec,   b_id, name
    from a ,b where a.id = b.a_id列名不能重复
      

  4.   

    select 
      a_id,
      b.name,
      b.spec,
      b_id,
      c.name,
      c.spec 
    from 
      bom a 
    left outer join 
      table1 b 
    on 
      a.a_id = b.id 
    left outer join 
      table1 c 
    on 
      a.b_id = c.id
      

  5.   

    select B.a_id,A.spec,B.b_id,A.name from 表1 A,bom B
      

  6.   

    select
     a_id,b.name,b.spec,b_id,c.name,c.spec 
    from
     bom a 
    left join
     tb b on a.a_id = b.id 
    left join
     tb c on a.b_id = c.id
      

  7.   

    select a_id,[name],spec,b_id,[name],spec from bom,cplj这个就可以了。
      

  8.   


    这个不行,bom表1295条记录,但是出来的是几十万条,还没查询结束。