이런건 몰랐는데 이런 구문이 있었네..??
oracle 9g 부터 생겼다고 함.
MERGE INTO 테이블 이름
USING (table/view/subquery)
ON (조건)
WHEN MATCHED THEN
UPDATE SET ....
WHEN NOT MATCHED THEN
INSERT (....) VALUES (...)
into 테이블 이름 --- update 또는 insert 할 테이블 이름
USING (table/view/subquery/dual) - 조건이 사용될 테이블 이나 뷰어 또는 서브쿼리
on(조건) -- if 조건과 같은 느낌
WHEN MATCHED THEN - 조건dl ture
WHEN NOT MATCHED THEN - 조건이 false
예)
MERGE INTO uesr
USING user [또는 dual]
ON (name = '홍길동')
WHEN MATCHED THEN
UPDATE SET age = '20'
WHEN NOT MATCHED THEN
INSERT (age) VALUES ('20')
oracle 9g 부터 생겼다고 함.
MERGE INTO 테이블 이름
USING (table/view/subquery)
ON (조건)
WHEN MATCHED THEN
UPDATE SET ....
WHEN NOT MATCHED THEN
INSERT (....) VALUES (...)
into 테이블 이름 --- update 또는 insert 할 테이블 이름
USING (table/view/subquery/dual) - 조건이 사용될 테이블 이나 뷰어 또는 서브쿼리
on(조건) -- if 조건과 같은 느낌
WHEN MATCHED THEN - 조건dl ture
WHEN NOT MATCHED THEN - 조건이 false
예)
MERGE INTO uesr
USING user [또는 dual]
ON (name = '홍길동')
WHEN MATCHED THEN
UPDATE SET age = '20'
WHEN NOT MATCHED THEN
INSERT (age) VALUES ('20')
댓글
댓글 쓰기