쿼리에 여러 소스가 포함된 경우, 빌더에서 관계를 생성하여 엔티티 ID, 계좌 번호 또는 부서와 같은 공유 값을 기준으로 기록을 결합하는 방법을 정의하십시오.
참고: SQL 편집기에서 JOIN
절을 사용하여 쿼리 소스들 간 관계를 정의하십시오.
예를 들어 주문 팩트 테이블에서 레코드를 결합하는 방법을 정의할 수 있습니다.
주문 ID | 고객 ID | 주문 날짜 |
---|---|---|
111222 | 001 | 2021년 1월 2일 |
121212 | 010 | 2021년 2월 1일 |
212121 | 100 | 2021년 1월 12일 |
고객 차원 테이블에 포함:
고객 ID | 고객 이름 | 지역 |
---|---|---|
001 | AAA 드라이 클리너 | 북쪽 |
010 | Wayne Technology | 동쪽 |
011 | Señor Taqueria | 서쪽 |
팁: 차원 테이블에서 고유한 값(예: 고객 ID)이 있는 열을 식별하려면 해당 열을 키 열로 지정하십시오 .
두 테이블 모두에 고객 ID가 포함되기 때문에 각각의 고객 ID 열을 기준으로 관계를 생성하고 기록에 대한 결합 또는 조인 방법을 선택할 수 있습니다.
조인
유형
여러 쿼리 소스들 간 관계를 생성할 때 해당 조인
유형을 선택하여 결과에서 레코드를 결합하는 방법을 지정합니다.
왼쪽 조인
왼쪽 조인 관계는 왼쪽에 있는 첫 번째 소스의 모든 레코드를 반환하고 다른 소스에서 일치하는 모든 레코드도 반환합니다.
참고: 왼쪽 조인에서 중복을 방지하기 위해 관계의 오른쪽에 있는 두 번째 소스 열에 포함된 값이 고유한지 확인하십시오.
예를 들어, 주문 및 고객 테이블 간 관계에서 왼쪽 조인은 고객 테이블에서 고객 ID가 일치하는 주문에 대한 추가 세부 정보와 함께 모든 주문을 반환합니다. 고객 테이블의 고객 ID가 일치하지 않는 주문은 추가 고객 데이터에 대해 null 값을 포함합니다.
주문 ID | 고객 ID | 고객 이름 | 주문 날짜 | 지역 |
---|---|---|---|---|
111222 | 001 | AAA 드라이 클리너 | 2021년 1월 2일 | 북쪽 |
121212 | 010 | Wayne Technology | 2021년 2월 1일 | 동쪽 |
212121 | 100 | -------------------- | 2021년 1월 12일 | ------- |
오른쪽 조인
오른쪽 조인 관계는 오른쪽에 있는 두 번째 소스의 모든 레코드를 반환하고 다른 소스에서 일치하는 모든 레코드도 반환합니다.
참고: 오른쪽 조인에서 중복을 방지하기 위해 관계의 왼쪽에 있는 첫 번째 소스 열에 포함된 값이 고유한지 확인하십시오.
주문 및 고객 테이블의 경우 오른쪽 조인은 주문 테이블에서 ID가 일치하는 고객에 대한 추가 세부 정보와 함께 모든 고객을 반환합니다. 주문 테이블의 ID가 일치하지 않는 고객은 추가 주문 데이터에 대해 null 값을 포함합니다.
주문 ID | 고객 ID | 고객 이름 | 주문 날짜 | 지역 |
---|---|---|---|---|
111222 | 001 | AAA 드라이 클리너 | 2021년 1월 2일 | 북쪽 |
121212 | 010 | Wayne Technology | 2021년 2월 1일 | 동쪽 |
-------- | 011 | Señor Taqueria | ------------- | 서쪽 |
내부 조인
내부 조인 관계는 두 소스에 모두 나타나는 레코드만 반환합니다.
주문 및 고객 테이블의 관계에서, 내부 조인은 두 소스 모두에서 ID가 일치하는 고객의 주문만 반환합니다.
주문 ID | 고객 ID | 고객 이름 | 주문 날짜 | 지역 |
---|---|---|---|---|
111222 | 001 | AAA 드라이 클리너 | 2021년 1월 2일 | 북쪽 |
121212 | 010 | Wayne Technology | 2021년 2월 1일 | 동쪽 |
전체 조인
전체 조인 관계는 두 소스 중 하나의 모든 레코드를 반환합니다.
주문 및 고객 테이블 예에서 전체 조인은 모든 주문과 고객을 반환합니다. 고객 ID가 한 소스에서만 일치하는 레코드는 누락된 데이터에 대해 null 값을 포함합니다.
주문 ID | 고객 ID | 고객 이름 | 주문 날짜 | 지역 |
---|---|---|---|---|
111222 | 001 | AAA 드라이 클리너 | 2021년 1월 2일 | 북쪽 |
121212 | 010 | Wayne Technology | 2021년 2월 1일 | 동쪽 |
-------- | 011 | Señor Taqueria | ------------- | 서쪽 |
212121 | 100 | -------------------- | 2021년 1월 12일 | ------- |
소스 관계 정의
여러 소스들 간 관계를 생성하려면, 공통 데이터를 공유할 열과 관계 탭에서 해당 레코드를 조인하는 방법을 지정합니다.
- 소스 왼쪽 패널에서, 각 소스의 해당 열을 관계 아래로 드래그합니다.
- 소스의 레코드를 결합하는 데 사용할 조인 유형을 선택합니다.
조인 유형 반환 왼쪽 조인 관계의 왼쪽에 있는 첫 번째 소스의 모든 레코드와 두 번째 또는 오른쪽 소스에도 일치하는 레코드 오른쪽 조인 관계의 오른쪽에 있는 두 번째 소스의 모든 레코드와 첫 번째 또는 왼쪽 소스에도 일치하는 레코드 내부 조인 두 소스에서 모두 일치하는 레코드만 전체 조인 둘 중 하나 소스의 모든 레코드 - 저장 을 클릭합니다.
관계 정렬
쿼리에 여러 개의 관계가 있는 경우, 각 관계가 선행 조인에 따라 달라지므로 발생한 순서대로 정렬할 수 있습니다. 순서에서 관계의 위치를 조정하려면 메뉴에서 위로 이동 또는 아래로 이동 을 선택합니다.
관계 제거
쿼리에서 관계를 삭제하려면(예를 들어 소스를 더 이상 사용하지 않는 경우) 메뉴에서 제거 를 선택합니다.