강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

기본 SQL문 - UPDATE

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

sub_title_icon.gif 데이터 정의 및 타입 - UPDATE
1. 데이터 갱신(UPDATE)
UPDATE 문을 사용하면 기존에 삽입된 데이터를 갱신할 수 있다.
1) 구문
UPDATE table_name
SET assignment [ {, assignment }_ ]
[ WHERE search_condition ] [ ; ]

assignment:
(attribute_name_comma_list) = { (expression_comma_list) | (select_stmt)}
icon_sub02.gif table_name : 갱신할 컬럼이 속한 테이블의 이름을 지정한다.
icon_sub02.gif attribute_name : 갱신할 컬럼을 지정한다.
icon_sub02.gif expression : 컬럼에 갱신될 새로운 값이나 NULL을 지정한다.
icon_sub02.gif select_stmt : 질의의 결과를 이용해 갱신할 수 있다. 단, 질의의 결과는 단 하나의 인스턴스만 반환해야 하며 질의의 결과와 attribute_name에 지정된 컬럼의 수는 같아야 한다.
icon_sub02.gif search_condition : WHERE 절을 이용하여 search_condition을 만족하는 인스턴스들만 갱신하도록 제한할 수 있다.
2) 참고 사항
같은 UPDATE 문에서 한 컬럼은 한 번만 갱신 가능하다.
3) 예제
icon_sub02.gif 다음은 nation 테이블에서 대한민국의 수도를 부산으로 변경하는 예제이다.
UPDATE nation SET capital = 'Pusan' WHERE name = 'Korea';
icon_sub02.gif 다음은 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';

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  91 명