|
|
데이터 정의 및 타입 - UPDATE |
|
|
|
1. 데이터 갱신(UPDATE) |
|
UPDATE 문을 사용하면 기존에 삽입된 데이터를 갱신할 수 있다. |
|
1) 구문 |
UPDATE table_name SET assignment [ {, assignment }_ ] [ WHERE search_condition ] [ ; ]
assignment: (attribute_name_comma_list) = { (expression_comma_list) | (select_stmt)} |
|
|
table_name : 갱신할 컬럼이 속한 테이블의 이름을 지정한다. |
|
attribute_name : 갱신할 컬럼을 지정한다. |
|
expression : 컬럼에 갱신될 새로운 값이나 NULL을 지정한다. |
|
select_stmt : 질의의 결과를 이용해 갱신할 수 있다. 단, 질의의 결과는 단 하나의 인스턴스만 반환해야 하며 질의의 결과와 attribute_name에 지정된 컬럼의 수는 같아야 한다. |
|
search_condition : WHERE 절을 이용하여 search_condition을 만족하는 인스턴스들만 갱신하도록 제한할 수 있다. |
|
2) 참고 사항 |
|
같은 UPDATE 문에서 한 컬럼은 한 번만 갱신 가능하다. |
|
3) 예제 |
|
다음은 nation 테이블에서 대한민국의 수도를 부산으로 변경하는 예제이다. |
UPDATE nation SET capital = 'Pusan' WHERE name = 'Korea'; |
|
|
다음은 athlete 테이블에 2008 베이징 올림픽 태권도 금메달 리스트 임수정 선수의 정보를 입력하고 소속 국가 정보를 질의 결과를 이용하여 갱신하는 예제이다. |
INSERT INTO athlete(name, gender, event) VALUES ('Lim Su-jeong','W','Taekwondo');
UPDATE athlete SET nation_code = (SELECT code FROM nation WHERE name = 'Korea') WHERE name = 'Lim Su-jeong'; |
|
|