在执行一条查询并修改的Sql时遇到的这个问题 。
Sql案例 :
UPDATE t_ti_project_result a
INNER JOIN ( SELECT b.* FROM t_ti_project_result b WHERE b.ORGANIZATION_CODE = 640402293 )
SET a.ORGANIZATION_CODE = 640401017
WHERE a.id = b.id
错误原因:
在做多表查询,或者查询的时候每个派生表的时候会出现这个错误:Every derived table must have its own alias(每一个派生出来的表都必须有一个自己的别名)。
修改Sql 给派生表加个别名 c
UPDATE t_ti_project_result a
INNER JOIN ( SELECT b.* FROM t_ti_project_result b WHERE b.ORGANIZATION_CODE = 640402293 ) c
SET a.ORGANIZATION_CODE = 640401017
WHERE a.id = c.id
觉得有用点个赞再走。