Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

UPDATE

설명

UPDATE 문을 사용하면 기존에 삽입된 데이터를 갱신할 수 있다.

구문

UPDATE table_name
SET assignment [ {, assignment }_ ]
[ WHERE search_condition ] [ ; ]

assignment:
(column_name_comma_list) = { (expression_comma_list) | (select_stmt)}

  • table_name : 갱신할 컬럼이 속한 테이블의 이름을 지정한다.
  • column_name : 갱신할 컬럼을 지정한다.
  • expression : 컬럼에 갱신될 새로운 값이나 NULL을 지정한다.
  • select_stmt : 질의의 결과를 이용해 갱신할 수 있다. 단, 질의의 결과는 단 하나의 인스턴스만 반환해야 하며 질의의 결과와 column_name에 지정된 컬럼의 수는 같아야 한다.
  • search_condition : WHERE 절을 이용하여 search_condition을 만족하는 인스턴스들만 갱신하도록 제한할 수 있다.
참고 사항

같은 UPDATE 문에서 한 컬럼은 한 번만 갱신 가능하다.

예제
  • 다음은 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';