여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. SQL - UPDATE 문
SQL – UPDATE 문
2년전 작성
8개월전 수정

UPDATE 문

UPDATE 명령문은 테이블의 기존 레코드를 수정하는 데 사용된다.

UPDATE 구문
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

테이블의 레코드를 업데이트할 때 주의해야한다.
UPDATE 명령문의 WHERE 절에 유의하자.
이 WHERE 절은 업데이트해야 하는 레코드를 지정한다.
WHERE 절을 생략하면 WHERE 테이블의 모든 레코드가 업데이트된다.

데이터베이스 예시

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

테이블 업데이트

표준 SQL 쿼리
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;

첫 번째 고객(CustomerID = 1)을 새 담당자 와 새 도시로 업데이트한다.

기본 예시

You have made changes to the database. Rows affected: 1

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

여러 레코드 업데이트

업데이트할 레코드 수를 결정 하는 WHERE 절이다.

표준 SQL 쿼리
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';

다음 SQL 문은 국가가 “Mexico”인 모든 레코드에 대해 ContactName을 “Juan”으로 업데이트한다.

기본 예시

You have made changes to the database. Rows affected: 5

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

WHERE 절 누락

레코드를 업데이트할 때 주의해야한다.
WHERE 절을 생략하면 모든 레코드가 업데이트된다.

표준 SQL 쿼리
UPDATE Customers
SET ContactName='Juan';
기본 예시

You have made changes to the database. Rows affected: 91

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Juan Berguvsvägen 8 Luleå S-958 22 Sweden
참고

Mingg`s Diary
밍구
공부 목적 블로그