SELECT , UPDATE 쿼리

2018. 4. 24. 15:35DB

반응형

--SET SUBQUERY

UPDATE [테이블명]

SET (컬럼, 컬럼1, ...) = (, 1, ... )

[WHERE conditions];

EX)

update TABLE

set (pk, id, name) = (select pk, id, name from DIFTABLE where pk = 1)
-- 만약 해당 서브쿼리의 조회결과 갯수가 2개 이상일 시 에러

--FROM SUBQUERY

update [테이블명]

set [업데이트할 컬럼] = [업데이트 값]

from [테이블명]

where [조건]

EX)

update TABLE

set count = TABLE.count + a.count

from (select * from DIFTABLE) as a

where TABLE.pk = a.pk

-- pk 가 같은 데이터에만 count를 추가해줌

-- 조인도 가능