테이블 및 쿼리 조인

테이블 및 쿼리 조인

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

Access 쿼리에서 여러 데이터 원본을 포함 하는 경우 조인을 사용 하 여 데이터 원본을 서로 관계에 따라을 보려면 원하는 레코드를 제한 합니다. 도에서는 조인 레코드 두 데이터 원본의 데이터를 결합 하 여 각 쌍의 레코드 원본에서 쿼리 결과에서 레코드를 하나 되도록 합니다.

이 문서에서는 다양 한 조인 유형 및 쿼리에서 조인을 사용 하는 방법을 보여 줍니다. 조인이 기본적으로 쿼리에 사용 하는 두 개의 데이터 원본 간 관계 이미가 자동으로 만들어집니다. 조인 필드를 서로 명확 하 게 일치 하는 경우에 만들어집니다. 자동으로 만들어진된 조인을 삭제할 수 있습니다. 이 문서에서는 테이블 관계를 만드는 방법을 포함 하는 방법에 대 한 기본 정보를 제공 합니다.

참고: 쿼리 테이블을 조인 하 고 모두 참가할 수도 같은 방법으로 참가할 수 있습니다.

이 문서의 내용

개요

조인 유형

두 조인 된 테이블에서 공통 된 값이 있는 행 표시

한 테이블의 모든 행과 다른 테이블의 해당 행 표시

두 테이블의 모든 행을 표시 하 고 공통 된 값이 있는 테이블을 조인합니다

크로스 조인

필드 값의 부등호를 기준으로 테이블을 조인

조인 삭제

개요

데이터베이스는 모음 상호 논리적 관계를 서로 데이터 표입니다. 관계를 사용 하 여 공통 된 필드에서 테이블을 연결 합니다. 테이블 관계를 개수에 포함 될 수 있지만 각 관계에는 항상 정확 하 게 두 테이블에는. 쿼리에서 관계 조인으로 표시 됩니다.

쿼리에 테이블 추가 Access 정의 테이블 간의 관계를 기반으로 하는 조인을 만듭니다. 직접 관계 이미 정의 나타내지 않는 경우에 쿼리에서 조인을 만들 수 있습니다. 데이터 원본으로 (대신 또는 테이블 외에도) 다른 쿼리를 사용 하 여 쿼리에 대 한 경우 원본 쿼리 간에 및 해당 쿼리 및 데이터 원본으로 사용 하는 테이블 간의 조인을 만들 수 있습니다.

조인 쿼리 작업에 포함 된 데이터와 일치 해야 하는 규칙을 설정 하는 한다는 쿼리 조건에 비슷하게 동작 합니다. 조건과 달리 조인 조인 조건을 만족 하는 행의 각 쌍 단일 행 형성 하는 레코드 집합의 함을 지정할 수도 있습니다.

네 가지 기본 유형의 조인 가지: 내부 조인, 외부 조인, 크로스 조인 및 부등 조인 합니다. 이 문서의 각 유형 및 조인을 만드는 방법을 사용 하는 이유 각 사용할 수 있는 조인 유형을 탐색 합니다.

조인 하는 테이블에는 관계를 쿼리: 공통 된 데이터 값을 기반으로 표시 방법 두 원본의 데이터를 결합할 수 있습니다. 대화 상자에서 열린 조인 속성을 사용한 쿼리 디자인 보기에서에서 참가의 그림에는 다음과 같습니다.

조인 속성 대화 상자

테이블 간의이 줄 조인을 나타냅니다. 열려는 조인을 두 번 클릭 하 여 조인 속성 대화 상자 (표시) 하 고 검토 또는 변경 조인 합니다.

조인 방향 경우가 있습니다. 대화 상자의이 영역 보면 있는 테이블을 조인 하는 및 필드 테이블을 조인 하는 데 사용 됩니다.

이 영역 조인 유형을 결정: 내부 조인 된 옵션 1, 2는 왼쪽된 우선 외부 조인 및 3은 오른쪽 우선 외부 조인 합니다.

두 테이블의 필드를 사용할 수 있으며, 하 고 각에서 특정된 작업에 관련 된 데이터가 표시 됩니다. 내부 조인을 데이터가 없는 포함 되어 있습니다. 외부 조인을에서 한 테이블에서 관련 되지 않은 레코드 쿼리 결과에 포함 됩니다.

맨 위로 이동

조인 유형

네 가지 기본 유형의 조인 가지: 내부 조인, 외부 조인, 크로스 조인 및 부등 조인 합니다. 크로스 조인 및 부등 조인은 조인 유형을 고급와 거의 사용 되지만 조인 작동 방식을 전체 이해 사람들에 대해 알고 있어야 합니다.

내부 조인:만 결합 된 두 테이블에서 관련 데이터

내부 조인을 Access만 포함 되는 테이블의에서 데이터를 관련된 테이블에 해당 데이터가 있으면 하나 그 반대의 경우도 마찬가지입니다. 대부분의 경우 내부 조인 사용 됩니다. 조인 만들고 조인 중 어떤 것이 지정 하지 않는 경우 Access 내부 조인 원하는 가정 합니다. 내부 조인은 전체 그림 때만 데이터를 표시 하도록 공유 값-에 따라 두 원본의 데이터 결합 수 있으므로 유용 합니다.

외부 조인: 모든 관련된 데이터 올바르게 결합 하 고, 한 테이블의 나머지 레코드도 모두 포함

외부 조인을 내부 조인와 유사 하지만 한 테이블의 나머지 행을 추가 합니다. 외부 조인은 방향: 왼쪽된 우선 외부 조인 왼쪽된 테이블 조인에 첫 번째 테이블의에서 모든 레코드-와 오른쪽 우선 외부 조인 포함 되어 오른쪽 테이블의 모든 레코드-조인에 두 번째 테이블입니다.

완전 외부 조인: 가능한 경우 결합 된 모든 데이터

일부 시스템에서 외부 조인을 때 해당 결합할 행이 포함 된 두 테이블의 모든 행을 포함할 수 있습니다. 완전 외부 조인 이라고 하 고 Access 명시적으로 지원 되지 않습니다. 그러나 같은 효과를 얻으려면 크로스 조인과 조건을 사용할 수 있습니다.

크로스 조인: 모든 데이터를 가능한 모든 방식으로 결합

대부분의 경우 크로스 조인을 두 테이블 쿼리를 추가 하 고 다음 테이블을 조인 합니다 잊어버린 부수적입니다. 레코드의 모든 가능한 조합이 다른 테이블의 모든 레코드와 결합 한 테이블의 모든 레코드를 표시 하려면 무엇을 나타냅니까 하려면이 옵션을 해석 됩니다. 데이터가 없는 결합할 수 있으므로 이러한 유형의 조인 거의 유용한 결과 생성 합니다. 하지만 싶은 경우 크로스 조인을 때 몇 가지 경우가 있습니다.

부등 조인: 일반적인 조인과 같지만 다른 비교도 행 결합

부등 조인은 등호 (=) 이외의 연산자를 사용 하 여 값을 비교 하 고 있는지 여부와 그 방법을 결정 하는 데이터를 결합 하 합니다. 부등 조인은 명시적으로 지원 되지 않는 있지만 동일한 결과 얻으려면를 크로스 조인과 조건을 사용할 수 있습니다.

두 조인 된 테이블에서 공통 된 값이 있는 행 표시

조인된 된 필드에 값이 일치 하는 행만 표시 하려는 경우 내부 조인을 사용 합니다. 내부 조인은 자동으로 만들어집니다.

내부 조인은 가장 일반적인 조인 유형입니다. 쿼리는 조인 중 하나에서 해당 행 설명 조인된 된 필드의 데이터를 기반으로 다른 테이블의 행에 해당 하는 테이블입니다. 내부 조인으로 쿼리를 실행할 때 쿼리 작업에는 두 조인 된 테이블에서 공통 된 값이 있는 행만 포함 됩니다.

내부 조인을 사용 하려면 어떻게 해야 하나요?

대부분의 경우 내부 조인을 사용 하 여 모든 작업을 수행할 필요가 없습니다. 이미 쿼리에 추가 하는 테이블 관계 사이트가 있는 경우 각 쌍의 테이블을 추가 하면 관련된 테이블 사이의 내부 조인 자동으로 만들어집니다. 참조 무결성을(를) 적용하면 조인 선 위에 일대다 관계의 “일”에 해당하는 쪽에 “1”이 표시되고 “다"에 해당하는 쪽에 무한대 기호()가 표시됩니다.

관계를 만들지 않은 경우에 두 테이블 쿼리를 추가 하 고 이러한 테이블 같은 필드가 있는 또는 호환 되는 데이터 형식 및 조인 필드 중 하나는 기본 키 하는 경우 내부 조인은 자동으로 만들어집니다. 참조 무결성이 "1"과 "다" 기호가 경우 표시 되지 않습니다.

쿼리를 쿼리에 추가 하 고 해당 쿼리 간에 관계를 만들지 않은 경우 Access 자동으로 해당 쿼리 간에 또는 쿼리 및 테이블 간에 내부 조인은 만들어지지 않습니다. 일반적으로, 해야를 직접 만듭니다. 다른 데이터 원본에 대 한 데이터 원본의 필드에 필드를 끌어 내부 조인을 만듭니다. 두 필드 사이에 선이 표시되면 조인이 만들어진 것입니다.

내부 조인의 SQL 구문

내부 조인은 아래와 같이 sql에서 FROM 절에 지정 된:

FROM table1 INNER JOIN table2 ON table1.field1 테이블 2를 비교합니다.field2

INNER JOIN 연산은 다음과 같이 구성됩니다.

구성 요소

설명

table1, table2

레코드를 결합할 테이블의 이름입니다.

field1, field2

조인되는 필드의 이름입니다. 이러한 필드는 숫자 값이 아닌 경우 데이터 형식이 같아야 하고 동일한 종류의 데이터를 포함해야 하지만 이름은 달라도 됩니다.

비교

관계형 비교 연산자("=", "<", ">", "<=", ">=" 또는 "<>")입니다.

내부 조인 구문에 대 한 자세한 내용은 INNER JOIN연산을 참고 합니다.

맨 위로 이동

한 테이블의 모든 행과 다른 테이블의 해당 행 표시

외부 조인 이야기 쿼리는 조인의 양쪽 면에 있는 행의 일부 정확 하 게 해당 수도 있지만, 쿼리에 한 테이블의 행 및 조인의 양쪽에 공통 된 값을 공유 하는 다른 테이블의 해당 행 모두 포함 됩니다.

외부 조인 왼쪽 외부 조인으로 될 수 또는 오른쪽 외부 조인 될 수 있습니다. 왼쪽된 우선 외부 조인 쿼리에 조인 필드 두 테이블에 공통 된 값이 들어 있는 다른 테이블의 행만 및 FROM 절을 SQL 문을의 첫 번째 테이블에서 행의 모든 포함 됩니다. 오른쪽 우선 외부 조인 쿼리에 조인 필드 두 테이블에 공통 된 값이 들어 있는 다른 테이블의 행만 및 FROM 절을 SQL 문을의 두 번째 테이블에서 행의 모든 포함 됩니다.

참고: 어느 테이블 조인을 두 번 클릭 한 다음 조인 속성 대화 상자에서 원하는 왼쪽된 테이블 또는 오른쪽 테이블 조인에는 쉽게 알 수 있습니다. SQL 보기를 전환할 수도 한 FROM 절 다음 검사 수 있습니다.

없으므로 외부 조인의 한쪽 행 중 일부는 다른 테이블에서 공통 된 값, 일부 필드는 쿼리 결과에 다른 테이블 비워집니다 행 일치 하지 않는 경우 반환 됩니다.

외부 조인을 사용 하려면 어떻게 해야 하나요?

기존 내부 조인 수정 하 여 외부 조인을 만듭니다. 내부 조인 없는 존재 하는 경우 하나 이상 만듭니다 하 고 외부 조인으로 변경 합니다.

내부 조인 외부 조인으로 변경

  1. 쿼리 디자인 보기에서에서 변경 하려는 조인을 두 번 클릭 합니다.

    조인 속성 대화 상자가 나타납니다.

  2. 조인 속성 대화 상자에서 옵션 2 옆에 나열 되 고 옵션 3이 중에서 선택할 수 note 합니다.

  3. 사용할 옵션을 클릭한 다음 확인을 클릭합니다.

  4. Access 조인 표시 하 고 있는 모든 행이 포함 되 조인 조건을 만족 하는 행만 포함 될는 데이터 원본에 데이터 원본에서 가리키는 화살표가 표시 됩니다.

모호한 외부 조인

LEFT JOIN 및 내부 조인 포함 된 쿼리를 만들면 Access 못할 수를 확인 하려면 먼저 수행할 작업을 조인 합니다. 결과 왼쪽된 조인 또는 내부 조인 먼저 수행 되는 여부에 따라 다르기 때문에 오류 메시지가 표시 됩니다.

이 오류를 해결 하려면 오도록 지우기 먼저 수행할 조인을 쿼리를 수정 해야 합니다.

외부 조인의 SQL 구문

외부 조인 아래와 같이 sql에서 FROM 절에 지정 된:

표 1 에서 [왼쪽 | 조인 오른쪽] 테이블 2
table1.field1 table2.field2 비교

LEFT JOIN 및 RIGHT JOIN 연산은 다음과 같이 구성됩니다.

구성 요소

설명

table1, table2

레코드를 결합할 테이블의 이름입니다.

field1, field2

조인되는 필드의 이름입니다. 이러한 필드는 데이터 형식이 같아야 하고 동일한 종류의 데이터를 포함해야 하지만 이름은 달라도 됩니다.

비교

관계형 비교 연산자("=", "<", ">", "<=", ">=" 또는 "<>")입니다.

외부 조인 구문에 대 한 자세한 내용은 LEFT JOIN, RIGHT JOIN 연산을항목을 참고 합니다.

맨 위로 이동

두 테이블의 모든 행을 표시 하 고 공통 된 값이 있는 테이블을 조인합니다

두 테이블의 모든 행을 표시 하 고 공통 값을 기반으로 참가 하려는 경우 전체 외부 조인을 사용 합니다. Access 완전 외부 조인 명시적으로 지원 하지 않지만 통합 쿼리를 사용 하 여 동일한 결과 얻을 수 있습니다. 다음 절차에 따라가 작업을 수행 하지만 통합 쿼리에 대 한 자세한 내용을 보려는 경우 참고 항목 섹션을 참조 하는 방법을 설명 합니다.

통합 쿼리를 사용 하 여 전체 외부 조인 수행 하려면:

  1. 완전 외부 조인에 사용할 필드에 왼쪽된 우선 외부 조인 된 쿼리를 만듭니다.

  2. 탭의 보기 그룹에서 보기를 클릭한 다음 SQL 보기를 클릭합니다.

  3. SQL 코드를 복사 하려면 CTRL + C를 누릅니다.

  4. FROM 절 끝에 세미콜론을 삭제 한 다음 ENTER 키를 누릅니다.

  5. UNION을 입력하고 Enter 키를 누릅니다.

    참고: 통합 쿼리를 사용 하 여 전체 외부 조인을 수행 하는 경우 ALL 키워드를 사용 하지 마십시오.

  6. 3 단계에서 복사한 SQL 코드를 붙여 CTRL + V를 누릅니다.

  7. 붙여 넣은 코드에서 RIGHT JOIN으로 LEFT JOIN 을 변경 합니다.

  8. 두 번째 FROM 절을 하 고 ENTER 키를 누릅니다 끝에 있는 세미콜론을 삭제 합니다.

  9. FROM 절 (왼쪽된 테이블)에 나열 된 첫 번째 테이블의 조인 필드의 값이 NULL을 지정 하는 WHERE 절을 추가 합니다.

    예를 들어 FROM 절은 경우:

    FROM Products RIGHT JOIN [Order Details] 
    ON Products.ID = [Order Details].[Product ID]

    다음 WHERE 절을 추가할 수 있습니다.

    WHERE Products.ID IS NULL

  10. 세미콜론 (;)을 입력 통합 쿼리의 끝을 표시 하기 위해 WHERE 절 끝.

  11. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

크로스 조인

크로스 조인은 Access 에서 명시적으로 표현 되지 않는 내부 및 외부 조인 다릅니다. 크로스 조인을 한 테이블의 각 행 교차 곱 또는 카티전 곱 라고 그 결과 다른 테이블의 각 행과 결합 됩니다. 명시적으로 참가 하지 않은 테이블이 포함 된 쿼리를 실행 하면 언제 든 지 교차 곱 결과입니다. 크로스 조인을 일반적으로 의도적 아니지만 유용한 사용할 수 있는 경우가 많습니다.

크로스 조인을 사용 하는 이유

두 테이블이 나 쿼리 행의 모든 가능한 조합 검사 하려면 크로스 조인을 사용 합니다. 예를 들어 비즈니스 뛰어난 연도 가진 및 고려 하 고 리베이트 고객에 게 부여 합니다. 각 고객의 구매 합계를 계산 하는 쿼리를 작성을 작은 있는 테이블을 여러 가능한 환불 백분율을 만든 크로스 조인을 수행 하는 다른 쿼리의 두 결합할 수 있습니다. 각 고객에 대 한 가상 리베이트 집합을 표시 하는 쿼리 종료 합니다.

크로스 조인을 사용 하려면 어떻게 해야 하나요?

크로스 조인은 쿼리에서 테이블이 나 쿼리를 포함 하 고 하거나 하지 않으면 각 테이블에 대 한 하나 이상의 명시적 조인을 만드는 쿼리 언제 든 지 생성 됩니다. 각 테이블 또는 쿼리에서 테이블 또는 쿼리 결과에서 행을 번갈아를 명시적으로 조인 되지 않은 모든 행을 결합 됩니다. 이전 단락에서 환불 시나리오를 고려해 야 합니다. 91 고객 있으며 5 개의 가능한 환불 백분율 확인 하려는 것으로 가정 합니다. 크로스 조인을 455 행 (91과 5의 제품)을 생성 합니다.

상상할 수에 따라 의도 하지 않은 크로스 조인 쿼리 결과에서 매우 많은 수의 행을 만들 수 있습니다. 또한 이러한 결과 모든 행과 다른 모든 행 결합 실제로 않으려는 경우 대부분의 결과에 표시 되는 결합 된 행의 의미가 없어집니다 때문에 일반적으로 의미가 합니다. 마지막으로, 의도 하지 않은 크로스 조인을 사용 하는 쿼리를 실행 하는 데 시간이 오래 걸릴 수 있습니다.

쿼리 디자인 보기의 의도하지 않은 크로스 조인

1. 원 안의 필드를 서로 조인 해야 합니다.

의도하지 않은 교차 곱

1. 참고 레코드 매우 큰 수 있습니다.

수정된 쿼리 결과

1. 참고 레코드 수가 훨씬 작습니다.

맨 위로 이동

필드 값의 부등호를 기준으로 테이블을 조인

조인 등가 의 조인 된 필드를 기준으로 할 필요가 없습니다. 조인 (gt_) 보다 큰 보다 (<)와 같은 비교 연산자를 기준 또는 같지 않음 (<>). 동등 기반으로 하는 조인 부등 조인은 이라고 합니다.

두 서로 같지 않은 필드 값에 따라 데이터 원본 행 결합 하려는 경우 부등 조인을 사용 합니다. 부등 조인은 (<) 보다 (gt_), 보다 작음에 따라 일반적으로 보다 크거나 같은 (gt_ =), 보다 작거나 같은 또는 (< =) 비교 연산자입니다. 등호 (<>) 연산자가 아니라 거의 많은 행을 반환할 수 있는 역할을 기반으로 하는 부등 조인은 크로스 조인을 하 고 결과 항목을 이해 하기 어려울 수 있습니다.

부등 조인을 사용 하는 방법

부등 조인은 디자인 보기에서 지원 되지 않습니다. 사용 하 여 SQL 보기를 사용 하 여 할 해야 합니다. 그러나 있습니다 수 디자인 보기에서 조인을 만들고, SQL 보기로 전환 찾기은 서로 (=) 비교 연산자 변경 사용 하려는 연산자입니다. 이렇게 하면만 열면 쿼리 디자인 보기에서 다시 하면 첫 번째 변경 비교 연산자를 다시 SQL 보기에서 (=)가 됩니다.

조인 삭제

자동으로 만들어지고 하지 않으려면 조인 또는 실수로 조인을 만드는 경우 — 데이터 형식이 서로 다른 두 필드 간의 조인 예를 들어-조인 삭제할 수 있습니다.

  1. 쿼리 디자인 눈금에서 제거할 참가 클릭 합니다.

  2. DELETE키를 누릅니다.

-또는-

  • 쿼리 디자인 눈금에서 제거 하려는 조인을 마우스 오른쪽 단추로 클릭 한 다음 삭제를 클릭 합니다.

맨 위로 이동

참고 항목

추가 쿼리를 사용 하 여 테이블에 레코드 추가

통합 쿼리를 사용 하 여 여러 선택 쿼리의 결과 결합

여러 테이블 기반 쿼리 만들기

만들기, 편집 또는 관계 삭제

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×