2010-06-07 4 views
-1

그래서 두 개의 테이블이 있습니다. 아래에 그려져 있습니다.SQL 삽입 쿼리가 필요

나는 "all_reports"라는 마스터 테이블을 가지고 있습니다. 그리고 사용자 테이블 "사용자 목록". 마스터 테이블에는 사용자 목록에 존재하지 않는 사용자가있을 수 있습니다. 사용자 목록에 추가해야합니다.

마스터 테이블에 복제본이있을 수 있습니다 (그림 참조). 마스터 목록에는 사용자 목록에 필요한 모든 정보가 포함되어 있지 않습니다 (관리자가 없으며 HR 상태가 없으며 부서가 없습니다 .. 다시 확인 사진).

이렇게 요약, 사용자 테이블에 존재하지 않는 마스터 테이블에서 서로 다른 사용자를 통해 마이그레이션해야합니다. 그들에게 공통되는 필드는받는 사람 ID 및받는 사람 이름

This is the MASTER TABLE

this is the user table

+0

하면, 열 이름을 추측하는 것은 매우 어려운 키우면 더 큰 사진을 게시 할 수 있습니다, 당신은 당신이 지금까지 어떤 노력 않았다 – kamahl

+0

감사? 이 일을 스스로하고있는 문제는 무엇입니까? – Paul

+0

뭔가 잊어 버린 것 같아요. 질문 일 수 있습니다. – Salil

답변

1
INSERT INTO User_List 
(RecipientId) 
SELECT DISTINCT recpid 
FROM All_Reports ar 
LEFT OUTER JOIN User_List ul 
ON ul.RecipientId = ar.recpid 
WHERE ul.RecipientId IS NULL 

당신은 등의 성, 이름을 얻기 위해 그것을 수정해야합니다 어디서든지 그것들의 원천이 될 것입니다.

0
Insert into user_table(recipient ID, recipient_name) 
SELECT recipient ID, recipient_name from master_table as m 
where not eixts(select * from user_table 
where recipient ID=m.recipient ID and recipient_name=m.recipient name) 
관련 문제