다음을 통해 공유


조인 작업

업데이트: 2007년 11월

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

조인은 서로에 대한 관계가 직접 뒤따르지 않는 데이터 소스를 대상으로 하는 쿼리에서 중요한 연산입니다. 개체 지향 프로그래밍에서는 단방향 관계의 역방향 경우와 같이 모델링되지 않는 개체 간 상관 관계를 의미할 수 있습니다. 단방향 관계의 예는 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 = b.a

- 또는 -

Join … [As …]In … On …

Enumerable.Join

Queryable.Join

GroupJoin

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

join … in … on … equals … into …

Group Join … In … On …

Enumerable.GroupJoin

Queryable.GroupJoin

조인 연산 수행 방법에 대한 추가 정보

참고 항목

작업

방법: 조인 및 외적 쿼리 작성(LINQ to SQL)

개념

표준 쿼리 연산자 개요

익명 형식

조인 형식

참조

System.Linq

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