두 데이터 원본 간의 조인은 한 데이터 원본의 개체를 다른 데이터 원본의 공통 속성을 공유하는 개체와 연결하는 것입니다.
조인 연산은 서로의 관계를 직접 따를 수 없는 데이터 원본을 대상으로 하는 쿼리에서 중요한 역할을 합니다. 개체 지향 프로그래밍에서는 단방향 관계의 역방향과 같이 모델링되지 않은 개체 간의 상관 관계를 의미할 수 있습니다. 단방향 관계의 예는 Customer 클래스가 City 유형의 속성을 가지지만, City 클래스에는 Customer 개체의 컬렉션이 속성이 없는 경우입니다. 도시 개체 목록이 있고 각 도시에서 모든 고객을 찾으려는 경우 조인 작업을 사용하여 찾을 수 있습니다.
LINQ 프레임워크에서 제공되는 조인 메서드는 JoinGroupJoin. 이러한 메서드는 키가 같은지 여부에 따라 두 데이터 소스의 일치 여부를 확인하는 조인인 동등 조인을 수행합니다. (비교를 위해 Transact-SQL 'equals' 이외의 조인 연산자(예: 'less than' 연산자)를 지원합니다. 관계형 데이터베이스 용어 Join 에서 내부 조인을 구현합니다. 이 조인 형식은 다른 데이터 집합에 일치하는 개체만 반환됩니다. GroupJoin 메서드에는 관계형 데이터베이스 측면에 직접 상응하는 기능이 없지만 내부 조인 및 왼쪽 우선 외부 조인의 상위 집합을 구현합니다. 왼쪽 외부 조인은 다른 데이터 원본에 상관 관계가 있는 요소가 없더라도 첫 번째(왼쪽) 데이터 원본의 각 요소를 반환하는 조인입니다.
다음 그림에서는 두 집합의 개념적 보기와 내부 조인 또는 왼쪽 외부 조인에 포함된 해당 집합 내의 요소를 보여 줍니다.
메서드
메서드 이름 | 설명 | Visual Basic 쿼리 식 구문 | 더 많은 정보 |
---|---|---|---|
가입하다 | 키 선택기 함수를 기준으로 두 시퀀스를 조인한 다음 값 쌍을 추출합니다. | From x In …, y In … Where x.a = y.a -또는- Join … [As …]In … On … |
Enumerable.Join Queryable.Join |
그룹조인 | 키 선택기 함수를 기준으로 두 시퀀스를 조인한 다음 결과로 생성된 일치 항목을 요소마다 그룹화합니다. | Group Join … In … On … |
Enumerable.GroupJoin Queryable.GroupJoin |
참고하십시오
.NET