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