메뉴 건너뛰기

Dev tips

DataBase [Oracle] INSERT … ON DUPLICATE KEY UPDATE

taknim 2009.06.25 11:27 조회 수 : 14395 추천:3461

http://devblog.billism.com/?p=12MySQL 에서 사용하는 INSERT … ON DUPLICATE KEY UPDATE 문장이나 REPLACE 문장을 오라클에서 사용하려면?

정답은 MERGE ...

[MySQL]
INSERT INTO TABLE (a,b,c)
VALUES (1,2,3)
ON DUPLICATE KEY UPDATE b=2, c=3;

REPLACE INTO table_a (a,b,c)
VALUES(1,2,3);

[Oracle]
MERGE INTO SCHEMA.table_a TA
USING (
  SELECT '1' a, '2' b, '3' c
  FROM DUAL
) E
ON (TA.a = E.a)
WHEN MATCHED THEN
  UPDATE SET TA.b = E.b, TA.c = E.c
WHEN NOT MATCHED THEN
  INSERT (TA.a, TA.b, TA.c)
  VALUES (E.a, E.b, E.c);
번호 제목 글쓴이 날짜 조회 수
» [Oracle] INSERT … ON DUPLICATE KEY UPDATE taknim 2009.06.25 14395
315 알아두면 유용한 윈도우의 환경 변수들 taknim 2009.06.24 8769
314 ext3grep – ext3 복구를 쉽게 taknim 2009.06.19 8419
313 구글을 이용한 rapidshare 에 등록된 파일 검색 taknim 2009.06.18 9442
312 폼관련 스크립트 짤때 맨날 인클루드 해서쓰는 함수들 taknim 2009.06.16 7489
311 [객체지향] this / __get() / __set() / clone / autoload / :: taknim 2009.06.11 9324
310 [Oracle] ORA-00600, ORA-06544, ORA-06553 오류 발생시 taknim 2009.06.09 23962
309 [php.ini] auto_prepend_file, auto_append_file 설정 taknim 2009.06.04 11745
308 IE6 에서 SELECT z-index 문제 taknim 2009.06.04 10244
307 리눅스에서 삼바서버 연결하기, 끊기 (mount, umount) taknim 2009.05.29 12382
306 VNC사용시 number keypad숫자가 안 먹을때 taknim 2009.05.29 12001
305 문자열에서 문자 하나하나를 html 형식(&#)으로 변경하기 taknim 2009.05.13 8045
304 이미 설치된 아파치에 rewrite 모듈 추가 설치 taknim 2009.04.29 11938
303 MS-SQL 링크드 서버 만들기 taknim 2009.03.20 12207
302 특정 레코드 앞뒤로 합계 구하기(over,range,PRECEDING,following) taknim 2009.02.04 9937
301 StrConv 함수 - 로케일 변환 taknim 2009.01.29 10885
300 javascript 로 stylesheet 컨트롤할때 키워드 매칭표 taknim 2009.01.21 6829
299 iframe 크기 자동조절 (네이버) - 파이어폭스가능 taknim 2009.01.21 7609
298 POST방식으로 다른 charset Action에 Data 넘겨주는 방법 taknim 2009.01.21 10307
297 mysql 자동 최적화 / 복구 스크립트 taknim 2009.01.15 9829