SELECT , UPDATE 쿼리
2018. 4. 24. 15:35ㆍDB
반응형
--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를 추가해줌
-- 조인도 가능
'DB' 카테고리의 다른 글
mybatis foreach insert statement (0) | 2018.10.01 |
---|---|
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired (0) | 2018.04.24 |