본문 바로가기
백엔드개발자/DB

[MySQL] Select문 Update하기

by 보혀니 2022. 9. 27.

 

기본 UPDATE 형식

UPDATE 
	테이블명
SET 
	필드명 = 값, 필드명 = 값
WHERE
	조건문

 

 

 

SELECT한 값 UPDATE

UPDATE
	테이블A, (SELECT문) B
SET
	테이블A.필드명 = B.필드명
WHERE
	조건문

 

 

 

 오늘 회사에서 테이블에서 조회한 데이터를 같은 테이블 다른 필드로 업데이트 하는 걸 했다.

위의 방법을 사용했는데 어차피 같은 테이블이라서 굳이 저렇게 할 필요가 없었음.

위처럼하니 엄청 복잡하기만 했을 뿐...

 

 

SELECT한 데이터를 같은 테이블 다른 필드로 UPDATE하기

UPDATE
	테이블A 
SET
	A.필드명 = SELECT문
WHERE
	1=1;

 

=> UPDATE문 같은 경우, 주로 글 하나 수정할 때만 사용해봤기에...

특정 조건문이 있는게 아닌데 어떻게 UPDATE를 하냐, 조건도 없이 어떻게 UPDATE를 하냐 이해가 안됐었다.

UPDATE는 조건문에 걸린 일부의 데이터만 할 수 있다는 약속이 있는 것도 아니었는데 말이다.