Published 2022. 11. 23. 16:39

 < UPDATE  >

  테이블에 기록되어있는 기존의 데이터를 수정하는 구문 

 [표현법]
    UPDATE 테이블명 
    SET 컬럼명 = 바꿀값, 
            컬럼명 = 바꿀값,
             ...    --> 여러개의 컬럼값 동시변경 가능 (,로 나열해야됨)
    [WHERE 조건];   --> 생략하면 전체 모든 행의 데이터가 변경됨 

 

예시1) D9 부서의  부서명을  '전략기획팀'으로 수정 

UPDATE DEPT_COPY
SET DEPT_TITLE = '전략기획팀'
WHERE DEPT_ID = 'D9';

 

예시2) 선동일 사원의 급여를 700만원으로, 보너스는 0.2로 변경 

UPDATE EMP_SALARY
SET SALARY = 7000000,
    BONUS = 0.2
WHERE EMP_NAME = '선동일';

 

예시3) 방명수 사원의 급여와 보너스 값을 유재식 사원의 급여와 보너스로 변경

UPDATE EMP_SALARY
SET (SALARY,BONUS) = (SELECT SALARY,BONUS
                        FROM EMP_SALARY
                        WHERE EMP_NAME = '유재식')
WHERE EMP_NAME = '방명수';

>> 다중열 서브쿼리 

 

예시4) EMP_SALARY 테이블의 보너스값을 0.3으로 변경  
          단, ASIA 지역에서 근무하는 사원들만 변경

UPDATE EMP_SALARY
SET BONUS = 0.3
WHERE EMP_ID IN (SELECT EMP_ID
         		  FROM EMP_SALARY
                  JOIN DEPARTMENT ON (DEPT_CODE = DEPT_ID)
                  JOIN LOCATION ON (LOCATION_ID = LOCAL_CODE)
                  WHERE LOCAL_NAME LIKE 'ASIA%);

>> 다중행 서브쿼리

'ORACLE' 카테고리의 다른 글

ORACLE 08. DDL (ALTER, DROP)  (0) 2022.11.23
ORACLE 07. DML (DELETE)  (0) 2022.11.23
ORACLE 07. DML (INSERT)  (0) 2022.11.23
ORACLE 06. DDL (CREATE)_ SUBQUERY 이용한 테이블 생성  (0) 2022.11.23
ORACLE 06. DDL (CREATE)_ DEFAULT 기본값  (0) 2022.11.22
복사했습니다!