1:n
관계를 n:m
관계로 변경해야하는 데이터베이스 모델을 마이그레이션하려고합니다.SQL의 조인 테이블을 통해 새 요소를 만들고 부모 요소에 연결
데이터를 새 테이블에 넣고 INSERT
해야하며이 과정에서 생성 된 ID
을 사용하여 조인 테이블을 채 웁니다.
테이블은 Parts
및 Document
이고 이들 사이의 조인 테이블은 PartDocument
입니다.
part
에 대해 documents
(기본 유형/이름/설명 포함)을 두 개 만들고 조인 테이블을 통해 해당 part
에 연결하고자합니다. 나는 2 * N documents
을 쉽게 만들 수 있지만, 각각을 PartDocument
조인 테이블에 연결하는 방법을 찾는 데 어려움이 있습니다.
INSERT INTO Document (Type, Name, Description)
SELECT 1, 'Work Instructions', 'Work Instructions'
FROM Parts
GO
INSERT INTO Document (Type, Name, Description)
SELECT 2, 'Drawing', 'Drawing'
FROM Parts
GO
INSERT INTO PartDocument (PartID, DocumentID)
?????
내
PartDocument
가입 테이블 단지 복합 키로 함께 사용되는 두 개의 열,
PartID
및
DocumentID
을 가지고 있습니다.
원하는 결과는 각 파트에 대해 두 개의 문서가 있고 각 문서가 조인 테이블을 통해 해당 파트와 연결된다는 것입니다.
나는 복잡한 요소는 마지막 선택에서 INNER JOIN
에서 ON
부분 http://sqlfiddle.com/#!6/b51f0
당신은 대답을 올바른 것으로 표시해야합니다 (숫자 아래에 고리가 있음). –
@Angelo Neuschitzer 그것은 내 자신의 질문에 답하기 위해 기다렸다가 받아 들일 시간이 더 길어졌습니다. XD 도움 btw 주셔서 감사합니다. :) – hashtable