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;
'프로그래밍 언어 > SQL' 카테고리의 다른 글
[MySQL] 행 개수 구하기(COUNT), 중복 제거하기(DISTINCT) (0) | 2023.04.07 |
---|---|
[MySQL] 물리삭제(DELETE)와 논리삭제(UPDATE) (0) | 2023.04.05 |
[MySQL] 삭제하기(DELETE) (0) | 2023.03.29 |
[MySQL] 행 추가하기(INSERT), NOT NULL 제약, DEFAULT (0) | 2023.03.17 |
[MySQL] 데이터 변환(CASE,WHEN,THEN,ELSE,END), 검색/단순 CASE, 디코드/인코드 (0) | 2023.03.15 |