oracle 增删改查常技巧:

oracle 更新的三个方法
1、T2表的SEX等于T2表的SEX。这个方法只能对T2表进行WHERE更新,不能对T1表进行WHERE更新
update temp2 t2 set t2.sex=(select t1.sex from temp1 t1 where t1.id=t2.id)
where t2.age>50


2、T2表的SEX等于T2表的SEX。这个方法可同时对T1、T2表进行WHERE更新,且要更新的T2表中数据必须在T1中存在
update temp2 t2 set t2.sex=(select t1.sex from temp1 t1 where t1.id=t2.id)
where exists (select 1 from temp1 t1 where t1.id=t2.id and t1.age>50 and t2.age>50)


3、T2表的SEX等于T2表的SEX。这个方法可同时对T1、T2表进行WHERE更新,且要更新的T2表中数据必须在T1中存在
(这里由于使用了中间内存表,因此可以很方便地改变两表左、右、全、内连接的方法来控制要更新的T2表中的数据范围)
update (select t1.sex s1,t2.sex s2 from temp1 t1,temp2 t2 where t1.id=t2.id and t1.age>50 and t2.age>50)
set s2=s1

(注意:这个写法必须要求两张表关键条件的字段有唯一约束或主键约束,这也是为了保证查询的结果必须是一对一关系)


----未完待续-----

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...