delete a,b, from a,b where PID in (6,7,8);两个表中都有PID字段,A.PID是主键,B.PID是无符号int字段记录此数据属于A表哪个主键。我想用上面的命令删除a,b两表中,所有PID值为6,7,8的数据行,结果失败了。。请问正确语句是什么?

解决方案 »

  1.   

    查询分析器分不清pid是哪个表的 如果你两个表都要 请在where条件当中明确你的条件
      

  2.   


    你好,我就是想删除A\B两表中,所有PID列拥有值为6或7或8的行。该怎样做?
      

  3.   

    delete a,b, from a,b where a.PID in (6,7,8);
      

  4.   

    delete a,b from a,b where a.pid in(6,7,8);
      

  5.   

    DELETE a,b FROM a,b WHERE a.pID IN (6,7,8);
      

  6.   

    DELETE a,b FROM a,b WHERE a.pID IN (6,7,8) OR b.PID IN (6,7,8); 
      

  7.   


    这个查询和b一毛钱关系都没有啊,楼主为什么要这么写?
    delete from a where pid in(6,7,8);就好了。