oracle不支持update from的语法

Posted cnmarkao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle不支持update from的语法相关的知识,希望对你有一定的参考价值。

更新一个表中的数据,但条件需要和另外的表进行连接;sql server可以使用update from语法,可参考下面的链接:

https://www.cnblogs.com/cnmarkao/p/3687398.html

昨天因更新,数据库是oracle的,发现oracle不支持update from的语法

昨晚根据需要改写了下:

update tabA
set (col1,col2,col3,col4,col5)=(select b.col1,b.col2,substr(b.col3,4,2),substr(b.col3,7,2),substr(b.col3,10,2) from tabB b where tabA.col6=b.col6)
where tabA.col6 in (select b.col6 from tabB b where length(b.col3)=11)

 

正不正确不重要,重要的是知道oracle不支持update from的语法,其他可以搜索~~

以上是关于oracle不支持update from的语法的主要内容,如果未能解决你的问题,请参考以下文章

笔记:Hibernate DML

Oracle 关联 UPDATE

oracle数据库。 一张表的一个列update到另外一张表的一个列,语法怎么写,麻烦写清楚点,带上解释谢谢

SQL Server 2008 update语句只能更新1行数据?

Oracle中的 UPDATE FROM 解决方法

Oracle中的三种 UPDATE FROM 的解决方案