본문 바로가기
SQL(데이터베이스)

8. 테이블 로우 갱신(UPDATE)

by 아몰라코딩 2025. 3. 10.

테이블 로우 갱신(UPDATE)

📌 SQL에서 테이블 로우 갱신 (UPDATE)

테이블의 특정 행(로우)을 변경하는 것을 **갱신(UPDATE)**이라고 합니다.

UPDATE 문을 사용하여 테이블의 데이터를 갱신할 수 있습니다.


1. 기본 UPDATE 문법

sql

UPDATE 테이블명
SET 컬럼명 = 변경할값
WHERE 조건;

  • SET 컬럼명 = 변경할값 → 어떤 데이터를 변경할지 지정
  • WHERE 조건 → 특정 행만 업데이트 (없으면 모든 행이 변경되므로 주의!)

2. 특정 행(로우) 갱신 (WHERE 사용)

sql

UPDATE 테이블명
SET 컬럼명 = 변경할값
WHERE 컬럼명 = 특정값;

🔹 예시: employee_id가 3인 직원의 급여 변경

sql

UPDATE employees
SET salary = 60000
WHERE employee_id = 3;

✔ employee_id가 3인 직원의 급여를 60000으로 변경

❗ WHERE을 생략하면 모든 직원의 급여가 60000으로 변경되므로 주의!


3. 여러 컬럼 동시에 갱신 (SET 여러 개 사용)

sql

UPDATE 테이블명
SET 컬럼명1 = 변경할값1, 컬럼명2 = 변경할값2
WHERE 조건;

🔹 예시: 특정 직원의 급여와 부서 변경

sql

UPDATE employees
SET salary = 70000, department = 'Marketing'
WHERE employee_id = 5;

✔ employee_id가 5인 직원의 급여를 70000, 부서를 'Marketing'으로 변경


4. 여러 행(로우) 갱신 (WHERE IN, BETWEEN 사용)

sql

UPDATE 테이블명
SET 컬럼명 = 변경할값
WHERE 컬럼명 IN (값1, 값2);

🔹 예시: 특정 직원들 급여 변경

sql

UPDATE employees
SET salary = 75000
WHERE employee_id IN (2, 4, 6);

✔ employee_id가 2, 4, 6인 직원들의 급여를 75000으로 변경

sql

UPDATE employees
SET salary = 80000
WHERE salary BETWEEN 50000 AND 60000;

✔ 급여가 50000~60000 사이인 직원들의 급여를 80000으로 변경