본문 바로가기

DATABASE/DATABASE

[DATABASE] Mysql UPDATE SELECT - 결과에 특정한 컬럼 값 업데이트

[DATABASE] Mysql UPDATE SELECT 

- 결과에 특정한 컬럼 값 업데이트


Sub쿼리를 이용하여 SELECT 한 값에 대해 업데이트하는 것도 가능하지만,

2개이상의 결과가 나올 경우, 복잡한 쿼리 짜기가 필요 없이


 단순한 조건이라면, 아래의 방법으로 바로 업데이트하는 것이 가능.


UPDATE

TABLE A

INNER JOIN TABLE B

ON A.key = B.key

SET

A.(업데이트할 컬럼) = (업데이트값)

WHERE

조건문 1

AND

조건문 2



(예시_)

UPDATE

TABLE A

INNER JOIN TABLE B

ON A.key = B.key

SET

A.col = 'c'

WHERE

B.col < CURDATE()

AND

A.col2 = '2'