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的返回结果的主要内容,如果未能解决你的问题,请参考以下文章