永发信息网

【oracle】delete语句同时删除多张表(在线等)

答案:4  悬赏:40  手机版
解决时间 2021-04-03 05:15
【oracle】delete语句同时删除多张表(在线等)
最佳答案
如果你是要删除2长表里的数据,可以分步做啊:
delete from a where a.ida=1;
delete from b where b.idb=1;
commit;
像你那种做法,是不可行的,不符合oracle的语法。oracle只允许从一张表中删除数据。你是不是想删除A表中的数据(B表不变),但要这些数据存在于B表中,可以使用:
DELETe FROM a WHERe (a.ida, a.name) IN (SELECt a.ida, a.name FROM a ,b where a.ida=b.idb);
COMMIT;
这些语句我都在oracle92中测试过,不知道你究竟需要做什么?
全部回答
delete (select a.ida as ida from a inner join b on a.ida = b.idb ) where ida = 1
这样试试看
delete from a where a.ida=1
delete from b where b.idb=1
这样要写两句
请描述你的具体要求
如果你的表的ID字段都是有规律的ida,idb,...即id+表名
则可以这样删除所有表的id表名=1的数据
declare @SqlStr varchar(8000)
select @SqlStr=''
select @SqlStr=@SqlStr+'delete from ['+[name]+']'+' where id['+[name]+']=1'+CHAr(10)
from sysobjects where Xtype=N'U'
exec(@SqlStr)
你那样写的是不成立的啊.
这样不就可以了吗?
str=" delete from a where a.ida=1 "
str+="delete from b where b.idb=1 "
兄弟快快吧!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桥头驾校地址有知道的么?有点事想过去!
如何在网上找到科技实验的培训班
找一首低沉悲伤到渐渐激昂然后再平静下来的纯
以下商品销售属于直接渠道的是
秋天吃当归上不上火 秋天吃当归上火怎么办
谁知道塘沽交警支队怎么去??从洋货出发
筛 师 帅 这三个字当中( 筛)子?
比喻只改外表的成语
为什么会想做养老事业
我家养绿萝有几年了,它有几米长,之前一直长
剩余电流保护模式为什么适用于TNS,不适用于TN
爱鲜蜂的水果仓储物流,是自己给商家供货配送
北京精诚文化学校的精诚名师工作室
鲜辣粉是什么
你想要吃什么食物用英文怎么说
推荐资讯
诺基亚x5_00拍摄的照片在它的多媒体资料里怎
关于大熊猫的资料
华硕f83v笔记本在BIOS的选项里开通E的是高性
求找一部古代言情小说,男主姓陆,是一个皇上
cristmas in my heart的歌词
自动挡的车,N档是空挡,在什么情况下才用的
求带有枫和徽的网名
在猫物语(白上面阿良良木历经历了什么) 是
翻译这些东东是什么?
华为Mate10能玩堡垒之夜手游吗?听朋友说堡垒
一只小鸟翅膀被雨淋湿了,飞不起来,落在你的窗
蒙古歌曲《乌兰巴托之夜》是怎么变成贾樟柯作
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?