有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 trigger 不能停用
- 请帮忙求解一个面试题
- 存储过程中相似的游标怎么就一个能正确执行,而另一个就无效呢?郁闷啊~~请众位指路!
- 查询三个月之前的所有记录,急~~~
- oracle里如何动态执行字符串,如'2*8*0.2'
- 大家好,问个关于连接远程oracle服务器的问题,我的本机没有安装就是一台刚刚装好系统的电脑,我想知道需要配置哪些参数
- 如何将XML转化为几个表的形式,存储到Oracle中
- forms builder 的pre post问题!
- Oracle 8i 是否无法在单机上安装?
- 统计连续次数sql怎么写?谢谢各位大哥啦!
- pl/s 下如何执行多条插入或者其他的脚本,而不报‘命令未正确结束’方法??特急,请各位指教
- 请问:PGA区域中,如何进行数据的读取和写入?PGA读取和写入的,都是哪方面的数据呢?这些数据,需要与硬盘、或者SGA交互吗?
表已经是级联删除了,在我delete数据的时候,还是ORA-02292: 违反完整约束条件(……)已找到子记录的错误
这主要是什么原因啊