udpate project_project p join doc_versioneditem vi on vi.trace_uuid = p.uuid set p.verson_to = vi.version_to; 在Oracle数据库中,你不能直接在UPDATE语句中使用JOIN。你需要采用其他方式来实现你的需求。一个常见的方法是使用子查询或者临时表。 以下是一个使用子查询来更新`project_project`表的例子: UPDATE project_project p SET p.version_to = ( SELECT vi.version_to FROM doc_versioneditem vi WHERE vi.trace_uuid = p.uuid ) WHERE EXISTS ( SELECT 1 FROM doc_versioneditem vi WHERE vi.trace_uuid = p.uuid ); 这个SQL语句首先会找到所有`doc_versioneditem`表中`trace_uuid`与`project_project`表中`uuid`匹配的记录,然后更新`project_project`表中的`version_to`字段为对应的`doc_versioneditem`表中的`version_to`字段值。 请注意,在实际执行前,你应该确保这个查询满足你的需求,并且已经进行了适当的测试。如果`doc_versioneditem`表中有多条记录与`project_project`表中的某条记录匹配,那么这个子查询会返回多条结果,这可能导致更新失败。你可能需要根据你的具体需求对这个查询进行调整。