SQL UPDATE 구문
IT 위키
SQL의 UPDATE 구문은 기존 테이블의 데이터를 수정할 때 사용하는 명령어이다. 특정 조건에 맞는 행(row)을 찾아 그 안의 컬럼 값을 새 값으로 변경할 수 있다.
1 기본 문법[편집 | 원본 편집]
UPDATE 테이블명
SET 컬럼1 = 값1, 컬럼2 = 값2, ...
[WHERE 조건];
- WHERE 절이 없으면 테이블의 모든 행이 업데이트됨에 주의해야 한다.
2 예시 테이블[편집 | 원본 편집]
employees 테이블이 다음과 같다고 가정한다.
id | name | department | salary |
---|---|---|---|
1 | Alice | IT | 6000 |
2 | Bob | HR | 4000 |
3 | Carol | IT | 7000 |
3 단일 행 수정[편집 | 원본 편집]
3.1 1. 특정 직원의 급여 인상[편집 | 원본 편집]
UPDATE employees
SET salary = 6500
WHERE name = 'Alice';
→ 결과:
id | name | department | salary |
---|---|---|---|
1 | Alice | IT | 6500 |
2 | Bob | HR | 4000 |
3 | Carol | IT | 7000 |
4 다중 행 수정[편집 | 원본 편집]
4.1 2. IT 부서 직원들의 급여 일괄 인상[편집 | 원본 편집]
UPDATE employees
SET salary = salary + 500
WHERE department = 'IT';
→ 결과:
id | name | department | salary |
---|---|---|---|
1 | Alice | IT | 7000 |
2 | Bob | HR | 4000 |
3 | Carol | IT | 7500 |
5 조건 없이 전체 수정[편집 | 원본 편집]
UPDATE employees
SET department = 'General';
→ 테이블의 모든 행의 department가 'General'로 바뀐다.
6 주의 사항[편집 | 원본 편집]
- WHERE 절이 없으면 전체 행이 변경됨
- UPDATE는 롤백이 가능하도록 트랜잭션과 함께 사용하는 것이 좋음
- 기본 키나 제약 조건 변경 시 충돌에 유의해야 함
7 같이 보기[편집 | 원본 편집]
8 참고 문헌[편집 | 원본 편집]
- Melton, J., & Simon, A. R. (2002). SQL: 1999 – Understanding Relational Language Components. Morgan Kaufmann.
- MySQL Reference Manual
- PostgreSQL Documentation
- Oracle SQL Language Reference