비디오:
비디오의 내용
Access에서 쿼리가 먼저 수행되는 조인에 따라 다른 결과를 제공할 수 있다고 판단하면 "모호한 외부 조인" 메시지가 나타납니다. 쿼리를 실행하려면 몇 가지 변경을 수행해야 합니다. 가장 좋은 솔루션은 일반적으로 쿼리를 조각으로 분할하는 것입니다. 즉, 조인 중 하나 이상이 더 작은 "자식" 쿼리에서 수행되도록 설정한 다음, "부모" 쿼리에서 다른 테이블 또는 쿼리에 조인합니다. 그런 다음, Access는 자식 쿼리(또는 쿼리)에서 조인을 먼저 수행한 다음, 부모 쿼리에서 조인을 마지막으로 수행하여 모호성을 제거합니다.
쿼리에 있는 테이블 수에 따라 모호한 외부 조인을 방지하기 위해 여러 자식 쿼리를 만들어야 할 수 있습니다. 이 비디오에서는 두 개의 등가 조인 테이블이 자식 쿼리로 구분된 다음 세 번째 테이블에 대한 외부 조인이 부모 쿼리에서 수행되는 간단한 3 테이블 예제를 보여 줍니다. 다음은 간단한 선택 쿼리를 만드는 데 이미 익숙하다고 가정하는 기본 단계입니다.
-
먼저 조인하려는 테이블이 포함된 새 자식 쿼리를 만듭니다(비디오에서는 회사 및 사람 테이블임).
-
자식 쿼리에서 필요한 출력 필드를 두 번 클릭하여 쿼리 그리드를 표시합니다.
중요: 원래 쿼리의 조인 필드를 포함해야 합니다. 비디오 예제에서 회사는 RegionID 필드를 사용하여 Regions에 조인되었으므로 하위 쿼리의 쿼리 표에 RegionID를 포함합니다.
-
자식 쿼리를 저장하고 닫고 디자인 보기에서 원래 쿼리를 엽니다. 부모 쿼리가 됩니다.
-
자식 쿼리에 추가한 테이블을 삭제한 다음 자식 쿼리(디자인 > 테이블 추가 ( Access 2013테이블 표시 )를 > 쿼리를 추가하거나 탐색 창에서 부모 쿼리로 자식 쿼리를 끌어옵니다.
-
부모 쿼리에서 자식 쿼리에 대한 조인을 이전과 같이 설정합니다.
-
자식 쿼리의 출력 필드를 쿼리 표에 추가합니다.
-
부모 쿼리를 저장하고 실행합니다.
모호한 외부 조인에 대한 엄지 손가락 규칙
모호한 외부 조인은 쿼리에 둘 이상의 조인이 있고 그 중 하나는 등가 조인을 가리키는 외부 조인이거나 서로를 가리키는 두 개의 외부 조인이 있는 경우에 발생합니다. 예를 들어 이러한 두 개의 조인 구성은 모호하며 별도의 쿼리로 분할해야 합니다.
Table1 --> Table2 --- Table3
Table1 --> Table2 <-- Table3
동일한 방향을 가리키거나 다른 외부 조인 또는 등가 조인에서 멀리 떨어진 외부 조인은 괜찮습니다.
Table1 --> Table2 --> Table3
Table1 <-- Table2 --> Table3
Table1 <-- Table2 --- Table3
쿼리 작성에 대한 자세한 내용은 쿼리 소개 또는 간단한 선택 쿼리 만들기를 참조하세요.