要删除A表
条件是不满足以下的情况
(A.x = B.x
A.y = B.y
A.z = B.z )我写的语句如下
delete from A
where not exists(select 1 from B
where A.x = B.x
and A.y = B.y
and A.z = B.z)这样写对吗?
我调试了一下,发现把不符合条件的数据也删除掉了,怎么回事?
条件是不满足以下的情况
(A.x = B.x
A.y = B.y
A.z = B.z )我写的语句如下
delete from A
where not exists(select 1 from B
where A.x = B.x
and A.y = B.y
and A.z = B.z)这样写对吗?
我调试了一下,发现把不符合条件的数据也删除掉了,怎么回事?
解决方案 »
- 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符
- 请教oracle字符串拼接问题,系统报表达式类型错误。期待解决!
- 本地的2台服务器导数据
- spool变化的文件名
- 请教高手:中文日期格式的设定!
- 提示标示太长,郁闷两天了,急急急!!!!
- 这样是比较简单的写法,挺好的理解的
- oracle中,对一个表T_CMPP_RECEIVE 操作,出现如下错误?谁能解释一下原因???
- 在SQL*Plus中,有没有一条命令,可以显示指令用法?
- 请求大神帮助,关于oracle生成windows应用程序日志
- 存储过程表名是变量怎么办?
- TO_CHAR(数值型数据)的问题,谢谢!
WHERE (x,y,z) NOT IN(SELECT x,y,z
FROM b);
SQL> delete a where a.id in (select a.id from a,b where a.x=b.x(+) and a.y=b.y(+
) and a.z=b.z(+) and b.id is null)
出在b表中的字段 x y z 中有null;如果有null就不能这样判断!!!