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 문을 사용하면 대상 테이블에 저장된 레코드의 컬럼 값을 새로운 값으로 업데이트할 수 있다. SET 절에는 업데이트할 컬럼 이름과 새로운 값을 명시하며, WHERE 절에는 업데이트할 레코드를 추출하기 위한 조건을 명시한다. LIMIT 절에 업데이트할 레코드 수를 명시할 수 있다.

구문

UPDATE table_name SET column_name = {expr | DEFAULT} [, column_name = {expr | DEFAULT]...]

    [WHERE search_condition]

    [LIMIT row_count]

  • table_name : 대상 테이블의 이름을 지정한다.
  • column_name : 업데이트할 컬럼 이름을 지정한다.
  • expr | DEFAULT : 해당 컬럼의 새로운 값을 지정하며, 표현식 또는 DEFAULT 키워드를 값으로 지정할 수 있다. 단일 결과 레코드를 반환하는 SELECT 질의를 지정할 수도 있다.
  • search_condition : WHERE 절에 조건식을 명시하면, 조건식을 만족하는 레코드에 대해서만 컬럼 값을 업데이트할 수 있다.
  • row_count : LIMIT 절에 업데이트할 레코드 수를 명시하며, 0보다 큰 정수를 지정할 수 있다.
참고 사항

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

예제

--creating a new table having all records copied from a_tbl1

CREATE TABLE a_tbl5 AS SELECT * FROM a_tbl1;

SELECT * FROM a_tbl5 WHERE name IS NULL;

;xr

 

=== <Result of SELECT Command in Line 1> ===

 

           id  name                  phone

=========================================================

         NULL  NULL                  '000-0000'

            4  NULL                  '000-0000'

            5  NULL                  '000-0000'

            7  NULL                  '777-7777'

 

 

4 rows selected.

 

UPDATE a_tbl5 SET name='yyy', phone='999-9999' WHERE name IS NULL LIMIT 3;

SELECT * FROM a_tbl5;

;xr

 

=== <Result of SELECT Command in Line 1> ===

 

           id  name                  phone

=========================================================

         NULL  'yyy'                 '999-9999'

            1  'aaa'                 '000-0000'

            2  'bbb'                 '000-0000'

            3  'ccc'                 '333-3333'

            4  'yyy'                 '999-9999'

            5  'yyy'                 '999-9999'

            6  'eee'                 '000-0000'

            7  NULL                  '777-7777'

 

 

8 rows selected.