delete from(
select 1
  from cust_interest a, cust_basicinfo b
 where a.cust_no = b.cust_no
   and b.cust_status <> '0');

解决方案 »

  1.   

    我见过很多这样的写法,但是我不知道oracle 是怎么知道该删除哪张表的数据的!
      

  2.   

    如果表的主键符合这种写法的规范,在oracle下肯定可以执行。
      

  3.   

    可以这样写;
    delete from
    cust_interest a
    where exists (select 1
    from cust_interest a, cust_basicinfo b
    where a.cust_no = b.cust_no
    and b.cust_status <> '0') )