강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
기본 SQL문 - UPDATE
조회 : 5,475  


데이터 정의 및 타입 - 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';

[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1618


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
큐브리드