有2个表A,B
A中数据:
article_no    name     stock
1            一箱油      10
2            一瓶油      20B中数据:
article_no   article_no2 
1              2想要查询出结果:
article_no    name     stock  article_no       name     stock
1            一箱油      10      2            一瓶油      20

解决方案 »

  1.   

    b表字段不多的话可以用行转列或left join
    select b.article_no,a1.name ,a1.stock,b.article_no2,a2.name ,a2.stock
    from b 
    left join a a1 on b.article_no =a1.article_no 
    left join a a2 on b.article_no2=a2.article_no 要是b表字段较多,那只能用动态sql了
      

  2.   

    看这样应该可以的
    select a.article_no,a.name,a.stock,a1.article_no,a1.name,a1.stock
    from A a, A a1,B b 
    where b.article_no=a.article_no 
     and b.article_no2=a1.article_no 
      

  3.   

    没看明白
    1.表B里的article_no2 和表A里哪个字段关联。。
    2.查询结果里的第4个字段2,是哪个表里的哪个字段的值。
      

  4.   


    表B有2000多条数据,left join不行,还是要感谢你
      

  5.   

    1、article_no2还是和A表article_no关联
    2、查询结果里的第4个字段2,就是A表的第2行数据