请帮我找出下面查询中的错误:
以下代码会报错: ORA-00904 : DPT.DEPTNO : 无效的标识符
UPDATE emp1
SET ename = (SELECT dname
FROM dpt
WHERE dpt.deptno = emp1.deptno)
WHERE EXISTS (SELECT ename
FROM emp1
WHERE emp1.deptno = dpt.deptno);
查询的前半部分本身运作良好:
UPDATE emp1
SET ename = (SELECT dname
FROM dpt
WHERE dpt.deptno = emp1.deptno)
emp1
。根据查询中的其他逻辑,您想将其与dpt
进行比较。 - Gordon Linoff