rxcr.net
当前位置:首页 >> orAClE同时更新两个字段 >>

orAClE同时更新两个字段

肯定是不可以的.首先,ORACLE没有UPDATE FROM这样的语法,这是SQLSERVER才支持的.另外,更新哪个表,是由UPDATE后边的表名决定的,所以通过语句一次只能更新一个表.如果是同时更新两表,要不你就写两个语句,要不就通过触发器,一表更新同时触发另一个表的更新.

使用以下代码即可同时更新一个表中几个字段的值:1.update A2.SET (C1,C2,C3,C4)=(SELECT C1,C2,C3,C4 FROM B WHERE ID=A.ID) 一、Oracle数据库最新版本为Oracle Database 12c.Oracle数据库12c 引入了一个新的多承租方架构,

用,隔开可以同时更新多字段,如果update table_text set 字段a='1',字段b='2'.

update [table] set 字段1=条件,字段2=条件 where id =1table是关键字,不能直接用的

如果下面的子查询返回多条数据,是会报错的.SELECT DD, EE, FF FROM TEST_TABLE2 T2 WHERE 1=1 第 1 行出现错误:ORA-01427: 单行子查询返回多个行 如果test_table2 表中只有一条数据,那么是没有问题的.我觉得你这两个表一

这个挺容易的,使用update语句就可以完成了.例如:用值2列更新值1列update 表名 set 值1=值2也可以加上条件进行过滤update 表名 set 值1=值2 where 值1=***也可以对值2进行处理,然后在赋值,比如截取一定的长度update 表名 set 值1=substr(值2 ,5)where 值1=***等等,诸如此类.

需要更新的表设为表1,数据表为表2,不知道你是要把表2的数据全部更新到表1中还是只更新表1中的部分字段.可以用merge语句.merge into 表1 ausing 表2 bon (表1和表2的关系,例表1id =表2id)where matched then updateset a.要修改

update 表名 set 字段1=值1,字段2=值2 更新时最好加上where条件,不然所有数据都被更新了.

能,但是你说的不清楚,写个语句你看看,能否受到启示.UPDATE 表名 SET 字段1= CASE WHEN 条件1 THEN 1 ELSE 0 END, 字段2= CASE WHEN 条件2 THEN 0 ELSE 1 END意思你理解了,就会写了,这里的值我用1和0代替的,具体的看你的是啥了.用case when 你去研究研究这个语法.呵呵.

update table set 字段1=条件,字段2=条件 where id =1 你是什么数据库呀 表名 还是有字段名说一下 以及修改的条件

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com