< 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 |