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
반응형

'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