有2个表A,B
1.delete from A a where a.id=(select b.id from B b where 条件)
2.delete from A a where exists (select 1 from B b where b.id=a.id and 条件)
3.delete from A a where a.id in (select b.id from B b where 条件)
我的问题是这3个delete的sql效率怎样
exists 和 in的这个我了解一点
但是1和3,1和2有什么区别没有
最好能讲一下怎样进行关联删除的
1.delete from A a where a.id=(select b.id from B b where 条件)
2.delete from A a where exists (select 1 from B b where b.id=a.id and 条件)
3.delete from A a where a.id in (select b.id from B b where 条件)
我的问题是这3个delete的sql效率怎样
exists 和 in的这个我了解一点
但是1和3,1和2有什么区别没有
最好能讲一下怎样进行关联删除的
解决方案 »
- 全库导入/导出问题
- 急问一个oracle字段设置的问题
- java.sql.SQLException: ORA-01000: maximum open cursors exceeded
- oracle10设置首选身份证明出错?
- 杭州著名软件企业招聘DBA、数据管理维护人员
- 请问如何向Oracle中写入和存取图像,并用Java或者C#读取出来
- Oracle 客户机与服务器无法正常查询数据
- 问题真难,高手来帮助一下吧!送1000分都可以。
- MSSQL的语句charindex(':', filename)-1在Oracle中如何实现,谢谢
- sql plus登录有问题
- pl/s 下如何执行多条插入或者其他的脚本,而不报‘命令未正确结束’方法??特急,请各位指教
- 请问:PGA区域中,如何进行数据的读取和写入?PGA读取和写入的,都是哪方面的数据呢?这些数据,需要与硬盘、或者SGA交互吗?
表已经是级联删除了,在我delete数据的时候,还是ORA-02292: 违反完整约束条件(……)已找到子记录的错误
这主要是什么原因啊