본문 바로가기

Database/MS-SQL

db 명령문 update

반응형




UPDATE문은 테이블의 하나 이상의 열을 갱신하는 명령문




구문:

       UPDATE table_name

        SET column1 = value1

           [ , column2 = value2, ... ]

        [ WHERE search_condition ]

    columni = valuei 쌍은 필요한 만큼 반복될 수 있음(쌍들사이는 ,로 구분).

    ▸ WHERE (WHERE search_condition)은생략할 수도 있지만, 이 경우 모든 행을 일괄적으로 갱신해 버리므로 주의해야 함(따라서 대부분의 경우에 WHERE절을 사용



      USE pubs

 

      SELECT *

       FROM roysched

       WHERE title_id= 'BU1032'

 

      UPDATE roysched

      SET royalty = 8

     WHERE title_id = 'BU1032'

 

      SELECT *

      FROM roysched

     WHERE title_id = 'BU1032'




값으로 DEFAULT 사용

해당되는 열의 값을 기본값 또는 NULL로 갱신

SELECTcountry

  FROM publishers

  WHERE pub_id= '9911'

 

UPDATEpublishers

  SET country = DEFAULT

  WHERE pub_id= '9911'

 

SELECTcountry

  FROM publishers

  WHERE pub_id= '9911'