자격증/SQLD

[SQL 첫걸음] 18강. 데이터 갱신하기 - UPDATE

동호다찌 2022. 4. 4. 09:25

데이터 갱신하기 - UPDATE

  • 테이블에 저장되어 있는 데이터를 갱신하기 위해서는 UPDATE 명령을 사용한다.
UPDATE 테이블 SET 열1=값1, 열2=값2... WHERE 조건식;

UPDATE로 데이터 갱신하기

  • 데이터를 잘못 입력하거나 변경되어 값을 수정해야 하는 경우 UPDATE 명령으로 셀 값을 갱신할 수 있다.
UPDATE sample41 SET a='AAA',b='2021-01-27' WHERE no=3;

UPDATE로 갱신할 경우 주의사항

SET구에서 =는 비교 연산자가 아닌 대입 연산자이다.

UPDATE sample41 SET no = no+1;

  • 위 명령을 실행하면 WHERE 구가 지정되어 있지 않으므로 테이블의 no열의 모든 행이 no+1로 갱신된다.

복수열 갱신

  • UPDATE의 SET구는 ,로 구분하여 갱신할 열을 여러 개 지정할 수 있다. 하지만 이 때엔 SET구의 실행 순서를 알아둘 필요가 있다.
UPDATE sample41 SET no=no+1, a=no;
UPDATE sample41 SET a=no, no=no+1;
  • 위 두 명령을 실행하면 MySQL에서는 다른 값이, Oracle에서는 같은 값이 반환된다.
  • MySQL은 SET구에 기술된 순서로 갱신이 처리되고, Oracle은 갱신 이전의 값을 기준으로 갱신이 처리되기 때문이다.

NULL로 갱신하기

  • UPDATE 명령으로 셀 값을 NULL로 갱신할 수 있고, 이를 NULL 초기화라고 부른다.
  • 다만 NOT NULL제약이 걸린 열에 대해서는 적용되지 않는다.