SQL UPDATE 구문

IT 위키
SOLO (토론 | 기여)님의 2025년 4월 10일 (목) 12:38 판 (새 문서: SQL의 UPDATE 구문은 기존 테이블의 데이터를 수정할 때 사용하는 명령어이다. 특정 조건에 맞는 행(row)을 찾아 그 안의 컬럼 값을 새 값으로 변경할 수 있다. ==기본 문법== <syntaxhighlight lang="sql"> UPDATE 테이블명 SET 컬럼1 = 값1, 컬럼2 = 값2, ... [WHERE 조건]; </syntaxhighlight> *WHERE 절이 없으면 테이블의 모든 행이 업데이트됨에 주의해야 한다. ==예시 테이블== employees 테이블이...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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