CS/DB
[MySQL] 5. 튜플 값 변경하기 (UPDATE)
졔졔311
2024. 4. 23. 15:28
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
반응형