-
[SQL] UPDATE SET 문 , DB 값 수정하기IT /DataBase 2013. 6. 2. 20:31728x90
INSERT INTO 로 데이터를 추가 해봤었습니다.
귀찮아서 NULL만 입력된 상태인데요.
UPDATE SET 문장을 이용해서 테이블에 데이터를 수정해봅시다.
일단 기본형식은 이렇습니다.
UPDATE [테이블] SET [열] = '변경할값' WHERE [조건]
조건이 없는 경우에는 테이블에 있는 열 전체가 변경할값으로 UPDATE 됩니다.
지금은 완전 NULL밖에 없습니다.
NULL 값을 UPDATE 하는 경우는 조건을 넣어주면 됩니다.
UPDATE [테이블] SET [열]= '변경할값' WHERE [열] is null
반대로 널이 아닌 값을 찾아 업데이트 해주는 방법도 있습니다
NULL 부분은 NOT NULL로 변경 해주면 됩니다.
UPDATE [테이블] SET [열]= '변경할값' WHERE [열] is not null
그럼 일단 한번 UPDATE 해봅시다.
모든 유저에게 Money 10000원 과 아이템을 하나씩 지급해보도록 하겠습니다.
UPDATE userTbl SET Money = 10000 , item1 = '티셔츠'
--조건이 없으니 userTbl의 Money 와 Item1 전체에 적용됩니다.
SELECT * FROM userTbl
그럼 조건을 넣어볼까요
핸드폰 번호를 등록하지 않은 사람에게 돈을 천원씩 뺏어 가도록 해봅시다.
그리고 코멘트에는 미등록 이라고 넣어줘봅시다.
UPDATE userTbl SET Money = Money - 1000 WHERE Phone is null
--userTbl 에 Phone 의 값이 null 일 경우 money -1000 을 한 값을 money에 넣어줍니다.
UPDATE userTbl SET Comment = '미등록' WHERE Phone is null
--userTbl 에 Phone 의 값이 null 일 경우 미등록 을 comment 에 넣어줍니다.
SELECT * FROM userTbl
도움말을 생활화 합시다~
'IT > DataBase' 카테고리의 다른 글
[MSSQL] CASE 문 . 조건에 따라 값 정하기 ! CASE WHEN THEN (2) 2013.06.20 [SQL] DROP 문, DELETE 문. 데이터를 삭제 해봅시다. (0) 2013.06.12 [SQL] ALTER TABLE 문. 테이블 수정하기 (0) 2013.06.02 [SQL] SELECT 문 간단하게 파헤치기 . FROM, WHERE, GROUP BY, ORDER BY, JOINㄲ (1) 2013.05.30 [MSSQL] INSERT INTO 문.테이블에 데이터 추가하기 (9) 2013.05.28