예제 8-4 departments 테이블에서 department_id가 40인 manager_id와 location_id의 데이터 값을 찾아내고, department_name이 ‘Sample_Dept’인 행의 manager_id와 location_id를 찾아낸 데이터 값과 동일하게 변경하세요.
UPDATE departments
SET (manager_id, location_id) = ( SELECT manager_id, location_id
FROM departments
WHERE department_id = 40)
WHERE department_name = 'Sample_Dept';
실행 결과
다중 열 서브쿼리를 이용하여 데이터를 조회한 후 UPDATE 명령어를 실행한 결과입니다. UPDATE 명령어를 사용할 때 조건식이 잘못되면 엉뚱한 데이터 값으로 갱신될 우려가 있으므로 조건식이 정확한지 먼저 확인해야 합니다. 데이터 변경 작업이 끝나면 INSERT 명령어와 마찬가지로 커밋하여 변경된 데이터를 데이터베이스에 반영합니다.