select * from 表1 left join 表2 on 表1.id=表2.id left join 表3 on 表1.id=表3.id

解决方案 »

  1.   

    select 表1.id,表1.材料名称,表2.购进数量,表3.购进数量 from 表1 left join 表2 on 表1.id=表2.id left join 表3 on 表1.id=表3.id
      

  2.   

    select a.id,a.name,b.数量,c.数量 from 表1 a,表2 b,表3,c  where (b.id=a.id) or (c.id=a.id)如果不行的话,就加一个去除重复记录的DISN,记不清了。
      

  3.   

    刚才写错了,要得到的表中二月份购进量写错一个数,正确的是:ID  材料名称   一月份购进量   二月份购进量
    ----  ---------    -------------      ------------
    A   笔      100        null
    B      墨      80                 50
    C   纸      200                null
    D   砚      null              30
      

  4.   

    或:
    select a.id,a.材料名称,b.购进数量,c.购进数量 from 表1 a left join 表2 b on a.id=b.id left join 表3 c on a.id=c.id
      

  5.   

    select *,(select 购进数量 from 表2 where id=表1.id) 一月份购进量,(select 购进数量 from 表3 where id=表1.id) 二月份购进量 from 表1