Oracle update时做表关联
2016-03-11 14:56
351 查看
感觉还是sqlserver中的写法比较好理解,Oracle的写法都快把我搞晕了,
注意:
1.要修改的表,不要加入到子查询中,用别名在子查询中与其他表进行关联即可。
2.exsits不能少,exsits后面的子查询与上一个子查询里的内容相同即可。
注意:
1.要修改的表,不要加入到子查询中,用别名在子查询中与其他表进行关联即可。
2.exsits不能少,exsits后面的子查询与上一个子查询里的内容相同即可。
update table1 t1 set t1.name= ( select t2.name from table2 t2,table3 t3 where t2.id=t1.id2 and t3.id=t1.id3 and t2.is_del<>1 ) where exists ( select 1 from table2 t2,table3 t3 where t2.id=t1.id2 and t3.id=t1.id3 and t2.is_del<>1 )
相关文章推荐
- Oracle 关于oracle自带的行转列函数
- Oracle 序列插入使用
- Oracle的锁表与解锁
- Oracle 动态sql小例子
- [转]ORACLE EXECUTE IMMEDIATE 小结
- Oracle 循环调用存储过程
- Oracle 当输入参数允许为空时
- Oracle 生成数据字典
- [转]Oracle 存储过程语法
- Oracle-基本SQL语句
- oracle更新统计信息以及解锁统计信息
- Oracle实例与Oracle数据库
- Oracle客户端库时引发BadImageFomatException
- How to use udev for Oracle ASM in Oracle Linux 6 怎样使用udev在linux 6系统上使用asm
- ORACLE用GROUP BY 来分组日期字段 按月分组
- oracle表查询速度极慢的处理过程记录一下
- ORACLE创建序列
- oracle11g R2 grid和database卸载
- oracle恢复删除后的数据
- 【转】oracle表分区详解