<Update>
기존 레코드의 컬럼 값을 변경해주는 명령어
update 테이블명 set 컬럼명1 = 값1, 컬러명2 = 값2, ...
[where 조건문]
ㄴ 변경되는 레코드를 선택하는 조건 / where이 없으면 모든 레코드를 수정합니다.
Quiz. 교수 테이블에서 직급이 조교수인 교수의 보너스를 99만원으로 수정하기
(1) 수정 전 데이터 조회
select name, bonus from professor where position = '조교수';

(2) 포지션이 조교수인 레코드의 보너스를 99로 모두 수정하기
update professor set bonus = 99 where position ='조교수';
(3) 수정 후 데이터 조회
select name, bonus from professor where position = '조교수';

(** rollback 시 원래 데이터로 복귀)
Quiz. 장혜진 교수와 같은 직급의 교수 중 급여가 300 이하인 교수의 급여만 15% 인상하기 (조건문에 select 구문)
(1) 수정 전 데이터 조회
select name, position, pay from professor where position = (select position from professor where name = '장혜진');

(2) 장혜진 교수와 같은 직급의 교수 / 급여가 300 이하인 교수의 급여 15프로 인상하기
update professor set pay = pay * 1.15 where position = (select position from professor where name = '장혜진') and pay <= 300;
(3) 수정 후 데이터 조회 (조건에 해당하는 사람은 '김태희'뿐이라서 해당 레코드만 pay가 수정됨)

(** rollback 시 원래 데이터로 복귀)
'SQL' 카테고리의 다른 글
SQL [17] - DDL(create, alter, drop, truncate)과 제약조건 (0) | 2021.05.09 |
---|---|
SQL [16] - Delete (0) | 2021.05.05 |
SQL [14] - Insert (0) | 2021.05.03 |
SQL [13] - SUB QUERY 서브 쿼리 (단일행, 다중행) (0) | 2021.05.02 |
SQL [12] - SELF JOIN (0) | 2021.05.02 |