이번에는 입력된 데이터를 수정하는 update에 대해 알아보자.

1.단일행 데이터 수정 
 update student
 set studno=7
 where name='찰스';
간단하기도 하지.
update 테이블명 set 컬럼=원하는값 where 조건식!
업데이트문에서 중요한 거은 조건문을 꼭 써야한다는 거다.
만약 조건문을 쓰지 않으면? 모든 학생의 studno컬럼의 값이 7이 되는 불상사가 일어나겠지!?
그리고 set는 여러컬럼을 ,로 구분해서 계속 쓸 수 있다.
예를 들어 set studno=7, name='버블', ~ 이런 식으로 말이지.

2.서브쿼리를 이용한 데이터 수정
update student
set (grade,deptno)=(select grade,deptno
                           from student
                           where studno=1)
where studno=2;
studno가 1인 학생의 grade와 deptno를 조회해서 studno가 2인 학생의 grade와 deptno에 반영하라는 뜻이다.
즉 2번학생의 grade,deptno를 1번학생과 동일하게 수정하라는 말이다.
참 쉽죠~?

'SQL 언어 > 데이터 조작어(DML)' 카테고리의 다른 글

COMMIT과 ROLLBACK  (0) 2012.03.08
DELETE  (0) 2012.03.08
INSERT-②  (0) 2012.03.08
데이터입력(INSERT)-①  (0) 2012.03.08
Posted by Engineer135
,