본문 바로가기

SQL

SQL [15] - Update

<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' 카테고리의 다른 글