消息关闭
    暂无新消息!

Oracle多表关联删除

问题作者 : 泰安odr2017-06-24发布
一条SQL删除多张表中的数据,这几张表中存在关联关系,怎么写sql?

5个回答

︿ 3
我的尝试:
delete from(select * from A inner join B on A.ID=B.A_ID where A.id=XXX)
︿ 2
为啥要一个SQL呢  逐条执行SQL删除不行吗 
有关系的删除  想到主外键级联删除
︿ 0
存储过程的方式实现,
1. 在存储过程里写N条删除语句;
2.软件上面调用这个存储过程传入关键字;
︿ 0

先连接 两个表 再和要删除的表连接。
DELETE FROM T1 WHERE EXISTS(SELECT 1 FROM
 (SELECT * FROM T3 JOIN T2 ON T3.NN=T2.NAME )OO WHERE  T1.ID=OO.ID)