본문 바로가기

프로그래밍 언어/SQL

[MySQL] 데이터 갱신하기(UPDATE)

2023-04-03 TIL 18강 데이터 갱신하기 - UPDATE

 

UPDATE [테이블명] SET [업데이트할 열명=값] WHERE [행 조건식] : 데이터 갱신

  • UPDATE는 셀 단위로 데이터 갱신 가능
  • WHERE구를 생략하면 모든 행이 갱신됨
  • SET구를 사용하여 갱신할 열과 값을 지정
UPDATE sample41 SET b='2023-04-03' WHERE no=2;

행의 셀 값 갱신

 

UPDATE 명령으로 증가 연산하기

UPDATE sample41 SET no=no+1;

 

UPDATE [테이블명] SET [업데이트할 열명1=값1, 열명2=값2, ...] WHERE [행 조건식] : 복수열 갱신

UPDATE sample41 SET a='DEF', b='2023-01-25' WHERE no=2;

 

 

SET 구의 실행순서

  • SET구의 실행순서는 데이터베이스 제품에 따라 처리 방식이 다르다
  • MySQL에서는 서로 다른 결과값이 나오지만 Oracle에서는 어느 명령을 실행해도 결과는 같다
UPDATE sample41 SET no=no+1, a=no;

 

UPDATE sample41 SET a=no, no=no+1;

 

 

NULL로 갱신하기(NULL 초기화)

  • NOT NULL 제약이 설정되어 있는 열은 NULL이 허용되지 않음(no 열의 셀은 NULL로 갱신 불가)
UPDATE sample41 SET a=null;