DELETE FROM a WHERE a_id IN
 (SELECT a_id FROM
  (SELECT a.a_id FROM a LEFT JOIN b ON a.a_id = b.a_id WHERE b.a_id IS NULL) AS tmp
 );

解决方案 »

  1.   

    delete a where s='你要删除值' and s not in (select s from b where s='你要删除值' )
    自己试试吧
      

  2.   

    delete from a 
    where s=del_value and 
    s not in (select s from b where s=del_value );
      

  3.   

    如果不行,可能mysql版本问题,4。1版本加入不少新东西,何况现在都已经到了5.0了,存储过程都支持了