왕초보 update insert & delete insert 질문입니다. 0 9 2,727

by zzee [SQL Query] insert delete update [2022.11.15 10:18:05]


안녕하세요 오라클 왕초보입니다.

a테이블을 update insert , B테이블을 delete insert 하라는 지시를 받았습니다..

제가 아는 오라클 쿼리는 update면 update, insert는 insert인데 저렇게 동시에 작동하는 쿼리도 있는건지

정말 부끄럽지만 왕초보에 입장에서 간절해서 여기다 여쭤봅니다.

참고로 모든 데이터는 매일 가져오고, a테이블은 증분적재, b는 풀적재용 입니다.

by 우리집아찌 [2022.11.15 10:39:35]

b테이블은 전체 삭제후 insert 인가요??


by zzee [2022.11.15 10:45:26]

네 맞습니다!


by 우리집아찌 [2022.11.15 10:53:17]

a테이블 경우는 변경분과 추가분이 적어서 update 와 insert를 이용하는듯 합니다.

b테이블은 변경분이 많아서 아예 전부 삭제후 insert를 하는것 같네요  

update가 상대적으로 많으면 삭제후 insert가 빠릅니다


by zzee [2022.11.15 11:03:13]

답변 감사합니다!

그치만 아직 어떻게 쿼리를 짜야하는 것인지 잘 모르겠습니다..ㅠ

c 테이블을 select하여 a로 증분적재 할때 update insert 쿼리와  d 테이블을 select 하여 b로 풀적재할때 delete insert 하는 쿼리를 예시로 들어주실 수 있을까요?


by 우리집아찌 [2022.11.15 11:08:11]

a테이블은 증분 데이터가 많지 않으면 merge into 구분쓰는게 편할듯합니다 

b테이블은 truncate table후 그냥 insert 하시면 됩니다

둘다 프로시저 사용해서 작업하시는게 로그 남기거나 예외처리가 쉬우실겁니다


by 우리집아찌 [2022.11.15 11:08:55]

핸드폰으로 답변하는거라 자세히는 좀 힘드네요


by zzee [2022.11.15 13:25:53]

답변 감사합니다!


by 마농 [2022.11.15 11:18:26]

http://gurubee.net/lecture/1016  -- 데이터의 삽입, 수정, 삭제
http://gurubee.net/lecture/2225  -- MERGE 문의 이해 및 활용
http://gurubee.net/lecture/1014  -- 테이블의 관리
http://gurubee.net/oracle/sql -- Oracle SQL 강좌


by zzee [2022.11.15 13:25:59]

감사합니다!

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