UPDATE emply
SET e_age = e_age + 10
FROM emply
JOIN department ON emply.e_dept = department.d_dpt;
我在sql oracle上运行此代码,但出现错误“ sql命令未正确结束”。MY第一个表是emply,第二个表是Department,
•
问答
kuo564935503 回答:我在sql oracle上运行此代码,但出现错误“ sql命令未正确结束”。MY第一个表是emply,第二个表是Department,
您似乎正在使用SQL Server更新联接语法,该语法在Oracle上不起作用。一种可行的解决方案可能使用相关的子查询:
UPDATE emply e
SET e_age = e_age + 10
WHERE EXISTS (SELECT 1 FROM department d WHERE d.d_dpt = e.e_dept);