반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- #html#프레임
- #자바스크립트#회원가입#유효성#검사
- #db#join#inner#cross
- #select#from#distinct
- #db#froup#by
- #db#order#by
- #C언어#타입#printf
- #C언어#for#간단#예제
- #자바스크립트#접속시간#시간
- #alert#자바스크립트#radio#check
- #C언어#숫자비교#삼항연산자
- #자바스크립트#alert
- #C언어#do#while#계산기#함수
- #C언어#if
- #getElementById#id
- #html#테이블#table
- #db#데이터베이스#select
- #자바스크립트#텍스트#알람#alert
- #C언어#성적처리#점수#등급
- #C언어#switch#case#계산기#함수
- #C언어#do#while#계산기
- #증감#연산자
- #클릭#숨기기#보이기
- #db#where
- #C언어#scanf#fflush
- #자바스크립트#시계#실시간시계
- #자바스크립트#만년달력#달력
- #alert#자바스크립트#checkbox#alert
- #C언어#사각형
- #jQuery#mouse#over
Archives
- Today
- Total
선택장애
데이터베이스(DB) - MERGE -> INSERT+UPDATE로 바꾸기 본문
반응형
MERGE는 INSERT문을 하는데 그 INSERT(입력)할 정보가 있으면 UPDATE(수정)하라는 말인데요 흠...
쉽게말해서 없으면 넣고 있으면 수정하자는 말이죠... 설명을 더럽게 못해서 MERGE문은 구글링 부탁드려요..;;
●먼저 MERGE의 기본문법
MERGE INTO 테이블이름
USING DUAL /*한개의 테이블만 이용하려면 DUAL을 사용합니다*/
ON (조건) /*조건문입니다*/
WHEN MATCHED THEN /*데이터가 있을 경우*/
UPDATE SET 업데이트내용 /*UPDATE(수정)*/
WHEN NOT MATCHED THEN /* 데이터가 없을 경우*/
INSERT (컬럼이름) VALUES (값); /*INSERT(입력)*/
●본격적인 MERGE문을 INSERT+UPDATE문으로 바꾸기
MERGE INTO 테이블이름
USING DUAL
ON ( AA = #AA#
AND BB=#BB#)
WHEN MATCHED THEN
UPDATE SET CC= #CC#
WHEN NOT MATCHED THEN
INSERT (AA, BB, CC)
VALUES (#AA#, #BB#, #CC#);
※위의 MERGE문을 INSERT+UPDATE로 바꾸면
INSERT INTO 테이블이름(AA, BB, CC)
VALUES(#AA#, #BB#, #CC#);
UPDATE 테이블이름
SET CC=#CC#
WHERE AA = #AA# AND BB=#BB#;
이렇게 따로할 수 있는데 그냥 MERGE문 쓰는게 답입니다...반응형
'데이터베이스(DB)' 카테고리의 다른 글
데이터베이스(DB) - 숫자에 ,(콤마)찍어서 보여주기 (0) | 2018.04.26 |
---|---|
데이터베이스(DB) - INSTR(개념, 예제) (0) | 2017.08.14 |
데이터베이스(DB) - SUBSTR(문자열 자르기 예제) (0) | 2017.08.14 |
데이터베이스(DB) - 프로시저(기초 정의방법, 삽입 예제,문제풀이) (0) | 2017.08.14 |
데이터베이스(DB) - 프로시저(PL/SQL, 제어문 간단설명) (0) | 2017.08.14 |