쿼리를 사용하여 데이터 관리

여러 데이터 원본을 사용하여 쿼리 만들기

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

브라우저가 비디오를 지원하지 않습니다. Microsoft Silverlight, Adobe Flash Player 또는 Internet Explorer 9를 설치하세요.

원하는 답을 얻으려면 둘 이상의 테이블 또는 여러 테이블 및 쿼리로부터 정보를 수집하는 쿼리를 작성해야 하는 경우가 있습니다.

조인 시작

질문에 대한 답을 얻으려면 둘 이상의 원본(테이블 또는 쿼리)에 포함된 데이터를 사용해야 하는 경우가 있습니다. 예를 들어, 특정 지역에 소재한 고객 중 몇 명이나 특정 제품을 주문했는지 확인하고 싶을 수 있습니다.

둘 이상의 데이터 원본을 추가하면 Access는 여러 데이터 원본 사이에 이미 존재하는 정의된 관계를 사용하거나 쿼리를 위해 데이터 원본 간에 조인을 만듭니다. 조인은 쿼리에 포함된 데이터 원본 사이의 관계를 말합니다.

참고: 조인은 일시적이며, 해당 쿼리하고만 연동됩니다. 테이블 간에 특정 조인을 만드는 일이 많다면 영구적인 관계를 만드는 것이 좋습니다.

내부 조인

대부분의 조인은 내부 조인입니다. 내부 조인은 외부 조인과 다릅니다. 외부 조인은 외부 조인으로 쿼리 만들기에서 살펴봅니다.

내부 조인은 하나의 원본에 포함된 데이터와 일치하는 레코드가 다른 원본에 존재할 때만 데이터를 반환합니다. 예를 들어, 제품 및 주문에 관한 쿼리를 실행하면 해당하는 주문이 있는 제품 관련 데이터만 반환됩니다.

제품 테이블 및 주문 테이블 스크린샷

셀프 조인

셀프 조인은 동일한 테이블 또는 쿼리의 두 사본을 조인합니다. 조인된 필드에 일치하는 값이 있는 경우 동일한 테이블의 레코드를 결합할 때 셀프 조인을 사용합니다.

예를 들어, 조직의 모든 직원(관리자 포함)이 나열된 직원 테이블이 있다고 가정해 보겠습니다. 이 테이블에는 각 직원의 관리자의 ID가 입력된 보고 대상 필드가 포함되어 있습니다.

ID

이름

보고 대상

1

민지

5

2

봉진

3

해진

10

4

희영

5

5

효선

2

6

미희

10

7

미옥

10

8

명옥

10

9

순주

5

10

서연

3

직원의 관리자의 이름을 찾으려면 테이블에서 직원을 찾고 보고 대상 필드의 관리자 ID를 찾은 다음 동일한 직원 필드에서 관리자의 ID를 찾습니다. 예를 들어, 지민지의 관리자는 직원 ID가 5인 직원, 즉 노효선입니다.

이 작업을 자동화하려면 쿼리에 직원 테이블을 두 번 추가한 다음 셀프 조인을 만듭니다. 동일한 데이터 원본을 두 번째 추가하면 Access는 해당 인스턴스의 이름에 _1을 더합니다. 예를 들어, 직원 테이블을 두 번 추가하면 두 번째 인스턴스는 이름이 직원_1이 됩니다. 각 직원의 관리자 이름을 표시하려면 직원 테이블의 보고 대상 필드와 직원_1 테이블의 직원 ID 필드 사이에 조인을 만듭니다.

1. 데이터 원본 추가

  • 만들기 > 쿼리 디자인을 선택합니다.

필요한 모든 테이블과 쿼리를 데이터 원본으로 추가합니다. (걱정하지 마세요. 처음에 추가하지 않더라도 나중에 데이터 원본을 추가할 수 있습니다.)

데이터 원본에는 (제품 테이블과 같이) 포함된 정보를 표시하려는 테이블과 조건에 사용해야 하는 정보가 담긴 테이블이 포함될 수 있습니다.

기존에 저장된 쿼리도 데이터 원본으로 사용할 수 있다는 사실을 잊지 마세요. 예를 들어, 특정 달의 모든 주문을 검색하는 쿼리를 작성했다면, 이 쿼리와 제품 테이블을 사용하여 특정 달에 판매된 모든 제품을 표시하는 쿼리를 작성할 수 있습니다.

2. 관련 된 데이터 원본 조인

  • 조인을 직접 추가하려면 하나의 데이터 원본에 있는 필드를 다른 데이터 원본에 있는 상응하는 필드로 끌어다 놓습니다. 이렇게 하면 Access에서 기본적으로 내부 조인이 만들어집니다.

Access는 대부분의 관계에 내부 조인을 만듭니다. 사용자가 참조 무결성을 사용하도록 지정한 경우에도 내부 조인이 포함됩니다. 그러나 경우에 따라 사용자에게 필요한 조인이 만들어지지 않는 경우가 있습니다. 예를 들어, 새 쿼리에 기존 쿼리를 추가했는데 관계를 만들지 않은 경우, 조인이 자동으로 생성되지 않습니다.

3. 쿼리를 완료 합니다.

  • 쿼리를 만들기 위한 일반적인 단계(출력 필드 추가, 조건 추가)를 수행한 다음 쿼리를 실행하거나 저장합니다. 자세한 내용은 기본 쿼리 만들기를 참조하세요.

더 많은 정보를 원하는 경우

Excel 교육

Outlook 교육

이 비디오에서는 여러 데이터 원본을 사용하여 선택 쿼리를 만드는 방법에 대해 알아봅니다.

"조인"을 사용하여 여러 원본 사이에 연결을 만드는 방법도 배우게 됩니다.

사용할 수 있는 다양한 유형의 조인에 대해서도 알아봅니다.

여러 데이터 원본을 사용하는 선택 쿼리를 작성하는 방법은 하나의 데이터 원본을 사용하여 작성하는 방법과 기본적으로 비슷합니다.

쿼리 디자이너를 열고 테이블이나 쿼리를 선택한 다음 필드를 추가합니다.

여기서 살짝 달라지는 것이 있습니다.

여러 데이터 원본을 대상으로 쿼리를 실행할 때는 각 원본 사이에 연결을 만들어야 합니다.

예를 들어, 주문 집합에 포함된 제품이 무엇인지 알고 싶다면 주문과 제품을 연결해야 합니다.

연결을 만들 때 바로 "조인"을 사용합니다.

조인은 두 데이터 원본에 있는 공통된 필드의 데이터를 비교합니다.

조인은 각 필드의 데이터가 연결되는 방식을 제어합니다.

예를 들어, 가장 일반적인 유형의 조인은 하나의 필드에서 일치하는 값을 찾은 경우에만 다른 필드에 있는 데이터를 반환합니다. 이렇게 해서 각 주문에 포함된 제품의 개수를 알아낼 수 있습니다.

다른 유형의 조인은 하나의 필드에서는 모든 데이터를 반환하고 다른 필드에서는 일치하는 데이터만 반환합니다.

이 예제에서는 쿼리를 통해 특정 제품을 포함하지 않고 있는 주문이 무엇인지 알 수 있습니다.

테이블 관계를 만들 때 Access에서 각 관계에 대해 조인도 생성됩니다.

Access는 조인의 패턴으로 관계를 사용합니다. 따라서 조인되는 필드는 기본 키와 외래 키인 경우가 많습니다.

하지만 반드시 그럴 필요는 없습니다. 관계가 없는 원본도 조인이 가능합니다.

관계가 있는 두 개의 원본을 쿼리 디자이너에 추가하면 마치 관계처럼 보이는 것을 확인할 수 있습니다. 그러나 실제 관계는 아니라는 사실에 유의하세요. Access에서는 조인의 패턴으로 사용한 관계의 유형이 무엇인지 알려 주고 있는 것입니다.

테이블이나 쿼리 사이에 조인이 존재한다면 양 원본으로부터 필드를 추가할 수 있습니다.

디자인 눈금에 직접 조인된 필드를 추가하지 않은 것이 보일 것입니다. Access에서 보이지 않게 추가하기 때문에 직접 할 필요가 없습니다.

쿼리를 실행하면 결과가 반환됩니다.

이제 조인에 대해 반드시 기억해야 할 두 가지 요점에 대해 말씀드리겠습니다.

첫째, 조인 선을 마우스 오른쪽 단추로 클릭하거나 두 번 탭하여 조인 속성을 선택하면 조인 유형을 설정하거나 변경할 수 있습니다.

이 설정은 쿼리의 조인 유형을 제어합니다. 이것은 가장 일반적인 조인 유형입니다.

이 옵션은 "내부 조인"을 만듭니다. 내부 조인은 양 테이블 모두에서 일치하는 데이터를 반환하는 조인입니다.

관계를 만들 때마다 Access에서 이러한 유형의 조인을 만듭니다.

두 번째 옵션은 "왼쪽 우선 외부 조인"을 만듭니다. 즉, 쿼리의 결과로 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 일치하는 데이터가 반환됩니다.

세 번째 옵션은 "오른쪽 우선 외부 조인"을 만듭니다.

즉, 쿼리의 결과로 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 일치하는 데이터가 반환됩니다.

판매되지 않은 제품이 무엇인지 등과 같이 특정 현상이 일어나지 않은 상황에 대하여 주로 외부 조인을 사용합니다.

지금까지 말씀드린 조인은 가장 일반적인 조인입니다. ”크로스 조인"과 "부동 조인"도 사용할 수 있지만 자주 사용되지 않습니다.

또 다른 중요한 점은 바로 "관계"와 "조인"은 같지 않다는 것입니다.

관계는 참조 무결성, 즉 데이터를 추가하고 삭제하는 방식을 제어하는 일련의 규칙입니다.

조인은 쿼리로 인해 데이터가 어떻게 연결되는지 제어합니다.

조인과 관계는 비슷한 점이 있습니다.

예를 들어, 관계에는 ‘1’과 ‘다’의 두 측이 있고 조인에도 왼쪽과 오른쪽의 두 측이 있습니다. 단, 조인은 쿼리에만 사용하며 관계에서는 불가능한 방식으로 조인을 사용할 수 있습니다.

예를 들어, 조인은 데이터베이스를 손상시키지 않으면서 삭제할 수 있지만 관계는 그렇게 할 수 없습니다.

조인은 관계가 없는 곳에도 추가할 수 있습니다.

예를 들어, 테이블의 필드와 쿼리의 필드의 데이터 유형이 같거나 호환되는 경우 두 필드를 조인할 수 있습니다.

지금까지 조인을 사용하여 여러 데이터 원본을 사용하는 선택 쿼리를 만드는 방법에 대해 알아보았습니다. 조인의 유형을 설정하거나 변경하는 방법도 살펴보았습니다. 마지막으로 조인과 관계의 공통점과 차이점에 대해서도 알아보았습니다.

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×