Oracle多表关联删除 一条SQL删除多张表中的数据,这几张表中存在关联关系,怎么写sql? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为啥要一个SQL呢 逐条执行SQL删除不行吗 有关系的删除 想到主外键级联删除 那样有些麻烦,想写一条sql 用merge 的方式 删除试试。 先连接 两个表 再和要删除的表连接。DELETE FROM T1 WHERE EXISTS(SELECT 1 FROM (SELECT * FROM T3 JOIN T2 ON T3.NN=T2.NAME )OO WHERE T1.ID=OO.ID) 我的尝试:delete from(select * from A inner join B on A.ID=B.A_ID where A.id=XXX) 用存储过程里写,先删有外键的表,再删主表。做异常处理,然后再commit 把附表的外键删除行为改为CASCADE。这样就可以级联删除 关于oracle存储过程 oracle 多表联合查询 SQL*PLUS老是出现错误0RA-03135 连接失去联系 关于分组统计的一个问题,高手们帮帮忙!!!! 查询语句的优化 为什么数据库的汉字拷出来是乱码? 数据类型转换问题? 关于在PROCEDURE中使用游标的问题!! 一个富有挑战性的复杂SQL查询的优化问题(高手请进) 求个sql语句 安装完数据库之后netca打不开,求大神指点,在线等。。。 plsql异常关闭,如何找回未保存的sql语句。
有关系的删除 想到主外键级联删除
先连接 两个表 再和要删除的表连接。
DELETE FROM T1 WHERE EXISTS(SELECT 1 FROM
(SELECT * FROM T3 JOIN T2 ON T3.NN=T2.NAME )OO WHERE T1.ID=OO.ID)
delete from(select * from A inner join B on A.ID=B.A_ID where A.id=XXX)