有两个表A,B
A表数据有编号   工序 a     水洗
a     裁剪
B表数据有编号  时间
a    2008-01
a    2008-02
我写的语句 select A.编号,A.工序,B.编号,B.时间 from A,B inner join A.编号=B.编号 where 编号=a;
查处结果是
编号 工序   时间
a    水洗  2008-01
a    裁剪  2008-01
a    水洗  2008-02
a    裁剪  2008-02我想查出的结果是:
编号 工序   时间
a    水洗  2008-01
a    裁剪  2008-02
请大家帮忙!!!!

解决方案 »

  1.   

    你的数据结构就有问题编号  工序a    水洗
    b    裁剪
    B表数据有编号  时间
    a    2008-01
    b    2008-02
      

  2.   

    select a.*, b.时间 from a , b where a.编号=b.编号
      

  3.   


    select a.*, b.时间 from a , b where a.编号 = b.编号上边那个“=”是中文全角的
      

  4.   

    select A.编号,A.工序,B.编号,B.时间 from A left join B where A.编号=B.编号 and A.编号=a
      

  5.   


    如果着重A表,用 left join
    反之 用right join再不行你用 inner join
      

  6.   

    A表数据货号      编号     工序 top-1     a      水洗 
    top-1     b      裁剪 
    B表数据有 货号      编号     时间 
    top-1    a      2008-01 
    top-1    b      2008-02 
    数据结构是这样的
    我想查处结果是
    货号    编号    工序     时间 
    top-1   a      水洗    2008-01 
    top-1   b     裁剪     2008-02 
    楼上的抱歉!