[英]Updating column values of Oracle 11g HR schema
您可以使用相关子查询:
UPDATE EMPLOYEES
SET SALARY = (SELECT MAX(SALARY)
FROM EMPLOYEES E2
WHERE E2.DEPARTMENT_ID = EMPLOYEES.DEPARTMENT_ID
);
你可以使用merge
MERGE INTO EMPLOYEES a
USING ( SELECT DEPARTMENT_ID, MAX(SALARY) as sal
FROM EMPLOYEES group by DEPARTMENT_ID
) b
ON ( a.DEPARTMENT_ID = b.DEPARTMENT_ID )
WHEN MATCHED THEN
UPDATE SET a.SALARY = b.sal
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.