기본 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는 조건문에 걸린 일부의 데이터만 할 수 있다는 약속이 있는 것도 아니었는데 말이다.
'백엔드개발자 > DB' 카테고리의 다른 글
Mybatis 쿼리 유형별 실행 결과 (0) | 2023.03.07 |
---|---|
[Mybatis] resultType 별칭과 데이터형태 (0) | 2022.09.25 |
SQL 쿼리문 문법 순서 / 실행 순서 (0) | 2022.08.09 |