오라클 db insert NOT EXISTS 쿼리 질문드립니다. 0 7 4,119

by 홍길동 [SQL Query] [2016.06.24 09:56:30]


오라클 db insert NOT EXISTS 질문드립니다.

insert 문에서 NOT EXISTS해서 중복된 컬럼이 있으면 등록안되게 할수 있다고 하는데

아직 초보자라 잘모르겠습니다.

고수님들 답변부탁드립니다.

오라클 쿼리는 너무 어려운거 같아요 .....

by 우리집아찌 [2016.06.24 11:29:00]

중복처리 방법은 여러가지 입니다.

안생길 중복이 생길수도 있고요.

요건들을 보여주세요.

 


by 홍길동 [2016.06.24 11:50:08]

num이라는 number혁식의 컬럼이 있는데요.

거기에 값을 원하는 숫자를 넣어서 insert시키는데 그때 중복되는숫자 예를들자면 1이 중복된다면 등록이 아에 안되게 하고 싶거든요 부탁드립니다.

sql문은 알다가도 모르겠어서 질문드립니다.


by 나나나나 [2016.06.24 13:56:25]

중복 체크만 할거라면 merge 쓰는것도 나쁘지 않은거 같아요


by 홍길동 [2016.06.24 14:03:57]

insert할때 원하는컬럼에 중봅값있으면 등록안되게 할꺼거든요 알려주신대로 한번 찾아보겠습니다.


by 홍길동 [2016.06.24 14:15:17]

merge는 찾아보니까 업데이트랑 인설트를 같이 할때 뭐라고 나오던데...

 

저는 인설트할때 원하는 컬럼에 중복된 컬럼이 있으면 그냥 인설트 안되게 하고 싶은거였습니다.


by 이재현 [2016.06.24 14:35:32]

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 컬럼

            )

 


by 홍길동 [2016.06.24 14:39:58]

죄송한대 조금만 더 쉽게 설명해주시면안되나요?

어느부분에 뭐가 들어가는지만이라도 알려주시면 ...

쿼리왕초보입니다.

 

고맙습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입