728x90
반응형
UPDATE table_name
SET column1=value1, column2=valued2, ...
WHERE condition;
WHERE 조건문을 생략하면 모든 튜플이 변경된다.
현재 테이블의 상태가 다음과 같다고 하자.
여기서 기획부를 기획재정부로 변경한다고 하자.
그럼 다음과 같이 부서코드가 20인 튜플의 부서명을 기획재정부로 고치는 명령어를 사용할 수 있다.
물론 WHERE 조건문을 부서명이 '기획부'인 경우로 필터링해도 무관하다.
이렇게 한 결과, 다음과 같은 결과를 볼 수 있다.
그럼, WHERE절을 안 쓰면 어떻게 될까?
WHERE를 빼서 모든 row에 적용되도록 하여,
부서코드를 100 단위로 만들어보자.
위와 같이 WHERE를 쓰지 않고, 부서코드에 10을 곱하도록 부서 테이블을 update 하였다.
그 결과, 다음과 같이 모든 튜플에 대해 부서코드가 100단위로 적용된 것을 볼 수 있다.
즉, WHERE절로 조건을 걸어주지 않으면
모든 row에 적용된다는 것을 알 수 있다.
728x90
반응형
'CS > DB' 카테고리의 다른 글
PostgreSQL (1) | 2025.03.06 |
---|---|
[SQLite] sqlite란? (0) | 2025.02.25 |
[MySQL] 4. 튜플 삭제하기 (DELETE) (0) | 2024.04.23 |
[MySQL] 3. 데이터 삽입하기 (INSERT) (0) | 2024.04.23 |
[MySQL] 2. table 생성하기 (0) | 2024.04.22 |