세 가지 수준의 계층 적 데이터와 네 번째 수준의 선택적 데이터를 가진 데이터베이스 구조 (아래의 ER 다이어그램)가 있습니다. 왼쪽 외부 조인트를 통해 쿼리를 반복하지 않는 데이터 추가
나는 세 가지 수준의 드 정규화 된 데이터를 얻을 수있는 쿼리를 작성하는 경우 - 세 개의 테이블은 아래 그림을 통해 샘플 데이터로 레벨 3 수준 1 :
조회 이 데이터 레이아웃은 매우 간단하고 예상대로 아래와 같습니다.
아래 쿼리를 실행하면 다음과 같은 출력이 표시됩니다. 그리고 L1 세트를 L4로 이동시키고 다른 L4를 다른 쿼리로 이동 한 다음 L1 - L4 세트에 합류하여 다양한 조합을 시도했습니다. 다시 이것은 기대되는 라인에있다.
SELECT [Group].GroupId, [Group].GroupName, Category.CategoryId, Category.CategoryName, RLI.RLIId, RLI.RLIText, Comment.CommentId, Comment.CommentText, ManagementResponse.ManagementResponseId,
ManagementResponse.ManagementResponseTest
FROM Category INNER JOIN
[Group] ON Category.GroupId = [Group].GroupId INNER JOIN
RLI ON Category.CategoryId = RLI.CategoryId LEFT OUTER JOIN
ManagementResponse ON RLI.RLIId = ManagementResponse.RLIId LEFT OUTER JOIN
Comment ON RLI.RLIId = Comment.RLIId
는 그러나, 나는 다음과 같은 형식으로 데이터가 필요 -이 내가이 레벨 I로 반복 4 데이터를 원하지 않는 (활용하는 방법을 알아낼 수 없습니까 것입니다 왼쪽 외부를 통해 추가 레벨 4 데이터를 추가하는)을 조인
는 u는 내부하려고 않았다 대신 왼쪽의 조인 조인 ? –
레벨 4의 데이터가 선택 사항이므로 내부 조인이 솔루션이되는 방법을 잘 모르겠습니다. 내부 조인은 상위 레벨 데이터를 유실시킵니다. –
'CommentId'와'ManagementResponseId'의 동등성은 의도 한 출력인지 의도 한 출력인가? – Caleth