by 홍길동 [SQL Query] [2016.06.24 09:56:30]
오라클 db insert NOT EXISTS 질문드립니다.
insert 문에서 NOT EXISTS해서 중복된 컬럼이 있으면 등록안되게 할수 있다고 하는데
아직 초보자라 잘모르겠습니다.
고수님들 답변부탁드립니다.
오라클 쿼리는 너무 어려운거 같아요 .....
중복처리 방법은 여러가지 입니다.
안생길 중복이 생길수도 있고요.
요건들을 보여주세요.
num이라는 number혁식의 컬럼이 있는데요.
거기에 값을 원하는 숫자를 넣어서 insert시키는데 그때 중복되는숫자 예를들자면 1이 중복된다면 등록이 아에 안되게 하고 싶거든요 부탁드립니다.
sql문은 알다가도 모르겠어서 질문드립니다.
중복 체크만 할거라면 merge 쓰는것도 나쁘지 않은거 같아요
insert할때 원하는컬럼에 중봅값있으면 등록안되게 할꺼거든요 알려주신대로 한번 찾아보겠습니다.
merge는 찾아보니까 업데이트랑 인설트를 같이 할때 뭐라고 나오던데...
저는 인설트할때 원하는 컬럼에 중복된 컬럼이 있으면 그냥 인설트 안되게 하고 싶은거였습니다.
INSET INTO TB_NAME ( C1, C2, C3 )
SELECT 'A','B','C' FROM DUAL
WHERE 1 = 1
AND NOT EXISTS( SELECT 'X'
FROM TB_NAME CH
WHERE CH.C1 = 'A' --PK 컬럼
)
죄송한대 조금만 더 쉽게 설명해주시면안되나요?
어느부분에 뭐가 들어가는지만이라도 알려주시면 ...
쿼리왕초보입니다.
고맙습니다.