SQL UPDATE 문은 테이블에 있는 레코드를 업데이트 한다.
SQL UPDATE Syntax
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
여기서 중요한 점은 WHERE를 사용해야한다. 만약 WHERE가 없으면 모든 레코드들이 업데이트 된다.
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
(해석) Customers테이블에서 ContactName을 Alfred Schmidt로 바꾸고 City도 Hamburg로 바꾸는데 그 조건은
CustomersName이 Alfreds Futterkiste 인 것만 바꾼다.
만약
WHERE 문을 없앤다면...
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
결과:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Hamburg | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Alfred Schmidt | Avda. de la Constitución 2222 | Hamburg | 05021 | Mexico |
3 | Antonio Moreno Taquería | Alfred Schmidt | Mataderos 2312 | Hamburg | 05023 | Mexico |
ContactName, City 컬럼 레코드가 다 변했다.
반응형
'IT > SQL' 카테고리의 다른 글
SQL Injection 인젝션 방지 (0) | 2015.01.29 |
---|---|
SQL DELETE 문 사용 (0) | 2015.01.29 |
SQL INSERT INTO 문 사용법 (0) | 2015.01.29 |
SQL ORDER BY (0) | 2015.01.29 |
SQL AND & OR (0) | 2015.01.29 |