update不能直接使用select的返回结果

Posted coder-zyc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了update不能直接使用select的返回结果相关的知识,希望对你有一定的参考价值。

  update不能直接使用select的返回结果,这是会报错的,这是SQL的语法规定的,若想在update中与select结合使用,sql需要这样写:

  

  1.其中field1,field2为表中的字段名

UPDATE A INNER JOIN(SELECT field1,field2 FROM B) c ON A.field1 = c.field1 set A.field2 = c.field2;

  

  2.其中field1,field2为表中的字段名

UPDATE table1 a,table2 b SET a.field2 = b.field2 WHERE a.field1 = b.field2

  

以上是关于update不能直接使用select的返回结果的主要内容,如果未能解决你的问题,请参考以下文章

mysql update select 用法

Java 程序中执行update返回结果

显式锁select for update 用法

MySql UPDATE更新语句备忘

oracle存储过程 中把临时表数据 返回结果集

存储过程和函数的区别