더북(TheBook)

예제 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 명령어와 마찬가지로 커밋하여 변경된 데이터를 데이터베이스에 반영합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.