DML_Update
카테고리: Oracle
데이터 변경 - 수정 (update)
UPDATE 테이블명 SET 변경내용 WHERE 검색조건
update memberlist set age=30, phone = '010-0000-1111' where membernum=3;
- 명령문에 where 이후 구문은 생략이 가능합니다
- 다만 이부분을 생략하면 모든 레코드를 대상으로해서 UPDATE 명령이 실행되어 모든 레코드가 수정된다.
- 검색조건 : 필드명 (비교-관계연산자)조건값으로 이루어진 조건연산이며, 흔히 자바에서 if()
- if 괄호안에 사용했던 연산을 그대로 사용하는게 보통이다
- 나이가 29세 이상 -> HWERE AGE>=29
- 두개 이상의 필드를 수정하고자 한다면 (,) 로 구분해서 기술한다
-
– 복합 조건을 사용하고자 한다면 and, or 등을 사용한다(&&-> and, ->or, !->not)
booklist 테이블의 도서 제목 ‘봉제인형 살인사건’ 도서의 grade 를 ‘18’으로 수정해보자
update booklist set grade='18', where subject='봉제인형 살인사건';
update booklist set grade='18', where subject like '봉제인형%;';
update booklist set grade='18', where subject like '%살인사건';
update booklist set grade='18', where subject lise '%인형%';
booklist 의 모든 도서의 대여가격(rentprice)를 10% 이상으로 인상한 값으로 수정해보자
update booklist set rentprice >= 10%;
memberlist 에서 사은포인트(bpoint)가 300 이상인 회원의 bpoint 에 30점을 가산해보자
update memberlist set bpoint = 300 and bpoint +=30;
생년월일이 NULL 인 회원의 생년월일을 2000-01-01 로 AGE를 23으로 변경해보자
update memberlist set birth = if(null), 2000-0101, and set age=23;
GENDER 가 NULL 인 회원의 GENDER 를 ‘M’ 으로 변경해보자
update memberlist set gender = 'M' where gender is null;
select * from booklist;
update booklist set booknum=17 where booknum=7; -- 연습
댓글 남기기