delete from (select * from equip_info where mt_ID=100576) a, meter_aim_info b  where a.MT_AIM=b.mt_aim_id 报错我用的oracle。帮忙改下 谢谢

解决方案 »

  1.   

    有这样的语句吗delete from table1,table2 where ...
    我从来都没见过delete语句里一下整俩表的呢,受教了
      

  2.   

    oracle的删除格式:
    DELETE equip_info where exists ( select 1 from meter_aim_info where and equip_info.MT_AIM=meter_aim_info.mt_aim_id and mt_ID=100576);
      

  3.   

    我也是记得这样的.要一个表一个表删.
    其他东西应该放在where语句里面判断
      

  4.   

    delete from equip_info where equip_info.mt_ID in (select a.mt_ID from equip_info  a inner join  meter_aim_info b  on a.MT_AIM=b.mt_aim_id where a.mt_ID=100576)不知道是不是你要的