다음을 통해 공유


조인 작업

두 데이터 소스의 조인은 한 데이터 소스의 개체를 다른 데이터 소스에서 공통 특성을 공유하는 개체와 연결하는 것입니다.

조인은 서로에 대한 관계가 직접 뒤따르지 않는 데이터 소스를 대상으로 하는 쿼리에서 중요한 연산입니다.개체 지향 프로그래밍에서는 단방향 관계의 역방향 경우와 같이 모델링되지 않는 개체 간 상관 관계를 의미할 수 있습니다.단방향 관계의 예는 City 형식의 속성이 있는 Customer 클래스입니다. 하지만 City 클래스는 Customer 개체의 컬렉션인 속성을 포함하지 않습니다.City 개체의 목록이 있고 각 도시에서 모든 고객을 찾고 싶은 경우 이를 위해 조인 연산을 사용할 수 있습니다.

LINQ 프레임워크에서 제공되는 조인 메서드는 JoinGroupJoin입니다. 이러한 메서드는 해당 키가 같은지에 따라 일치하는 두 개의 데이터 소스를 찾는 조인 또는 동등 조인을 수행합니다.비교를 위해 Transact-SQL은 'equals' 이외의 조인 연산자(예: 'less than' 연산자)를 제공합니다. 관계형 데이터베이스에서 말하는 Join는 내부 조인 즉, 다른 데이터 집합에 일치하는 항목이 있는 개체만 반환하는 조인 형식을 구현합니다.동등한 관계형 데이터베이스 용어가 없는 GroupJoin 메서드는 내부 조인 및 왼쪽 우선 외부 조인의 상위 집합을 구현합니다. 왼쪽 우선 외부 조인은 다른 데이터 소스에 관계가 있는 요소가 없더라도 첫 번째(왼쪽) 데이터 소스의 각 요소를 반환하는 조인입니다.

다음 그림에서는 두 개의 집합 및 내부 조인이나 왼쪽 우선 외부 조인에 포함된 두 개의 집합 내 요소에 대한 개요를 보여 줍니다.

내부/외부를 보여 주는 두 개의 겹치는 원

메서드

메서드 이름

설명

C# 쿼리 식 구문

Visual Basic 쿼리 식 구문

추가 정보

Join

키 선택기 함수를 기반으로 두 시퀀스를 조인하고 값 쌍을 추출합니다.

join … in … on … equals …

From x In …, y In … Where x.a = y.a

또는

Join … [As …]In … On …

Enumerable.Join

Queryable.Join

GroupJoin

키 선택기 함수를 기반으로 두 시퀀스를 조인하고 각 요소에 대해 결과로 나타나는 일치 항목을 그룹화합니다.

join … in … on … equals … into …

Group Join … In … On …

Enumerable.GroupJoin

Queryable.GroupJoin

참고 항목

작업

How to: Formulate Joins and Cross-Product Queries (LINQ to SQL)

방법: 복합 키를 사용하여 조인(C# 프로그래밍 가이드)

방법: 서로 다른 파일의 콘텐츠 조인(LINQ)

방법: Join 절 결과의 순서 정렬(C# 프로그래밍 가이드)

방법: 사용자 지정 조인 작업 수행(C# 프로그래밍 가이드)

방법: 그룹화 조인 수행(C# 프로그래밍 가이드)

방법: 내부 조인 수행(C# 프로그래밍 가이드)

방법: 왼쪽 외부 조인 수행(C# 프로그래밍 가이드)

방법: 여러 소스로 개체 컬렉션 채우기(LINQ)

참조

System.Linq

익명 형식(C# 프로그래밍 가이드)

join 절(C# 참조)

Join 절(Visual Basic)

개념

표준 쿼리 연산자 개요

익명 형식(Visual Basic)

조인 형식