이번에는 DML 중 UPDATE를 정리해보려고 한다.
UPDATE는 뜻 그대로 데이터를 업데이트 해야될 때 사용된다.
먼저 기본적인 문법을 살펴보자.
UPDATE (테이블이름)
SET (필드 이름) = (수정할 데이터)
WHERE (필드 이름) = (조건 데이터);
UPDATE문은 위와 같이 이루어진다.
그럼 이번에도 간단한 예제와 함께 살펴보도록하자.
update member set name = "BB_GG" where id = 1;
update member / / member 테이블을 업데이트 하겠다.
set name = "BB_GG" // 이름을 BB_GG로 변경하겠다.
where id = 1 // id 값이 1인 요소의
문장으로 작성해보자면 "member 테이블에서 id 값이 1인 요소의 이름을 BB_GG로 변경하겠다."가 될 것 같다.
*** 주의할 점
보통 UPDATE 문에서는 where절이 거의 필수로 들어간다고 생각하면된다.
조건을 걸지 않게 되면 모든 데이터가 수정될 수도 있으므로 주의해서 작업하는게 좋다.
***
그럼 이번에도 알아두면 좋은 방법들을 예제들과 함께 정리해보겠다.
1. 비어있는 값 모두 채워넣기
update member set tel = "unknown" where tel is null;
update member set tel = "temp_tel" where tel is not null;
조건문에서 is null을 사용하여 비어있는 값을 한꺼번에 처리할 수 있다.
반대로 비어있지 않은 것들을 전부 바꿀 수도 있다. (is not null)
2. 여러개의 컬럼을 한꺼번에 업데이트
update member set id = 0, name = "unknown_tel" where id = 8;
--------------------------------------------------------------------
update member set (id, name) = (0, "unknown_tel") where id = 8; // oracle에서는 이런 방법도 지원한다.
물론 원한다면 여러 개의 컬럼을 한꺼번에 업데이트 할 수 있다.
이상으로 Update 문에 대해서 간략하게 정리해보았다.
다음은 Delete가 될 것 같다.
'오늘의 공부 > DB, SQL' 카테고리의 다른 글
서브쿼리 (이중SQL) (0) | 2022.04.14 |
---|---|
[SQL] DML - DELETE (0) | 2022.03.23 |
[SQL] SELECT - JOIN (0) | 2022.03.20 |
[SQL] DML - SELECT (0) | 2022.03.20 |
[SQL] DB와 SQL (0) | 2022.03.20 |