반응형
데이터 갱신하기 - 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제약이 걸린 열에 대해서는 적용되지 않는다.
반응형
'자격증 > SQLD' 카테고리의 다른 글
[SQL 첫걸음] 20강. 행 개수 구하기 - COUNT (0) | 2022.04.04 |
---|---|
[SQL 첫걸음] 19강. 물리삭제와 논리삭제 (0) | 2022.04.04 |
[SQL 첫걸음] 17강. 삭제하기 - DELETE (0) | 2022.04.04 |
[SQL 첫걸음] 16강. 행 추가하기 - INSERT (0) | 2022.04.04 |
[SQL 첫걸음] 15강. CASE문으로 데이터 변환하기 (0) | 2022.04.04 |