Please Enable JavaScript!
Gon[ Enable JavaScript ]

112ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1

 

환경: Microsoft Access 2013

 

관계형 데이터베이스를 사용하면서 하나의 테이블에서만 데이터를 조회하는 경우는 거의 없습니다. 대부분 조회는 여러 테이블 간의 관계를 통해서 데이터를 조회하고 집계합니다. 여러 테이블들 간의 관계를 통해서 조회하는 SQL 문법에는 두 가지가 있습니다. 내부 조인(Inner Join) 과 외부 조인(Outer Join) 이 그것입니다. 외부 조인은 다시 왼쪽과 오른쪽 외부 조인으로 나눠 집니다. 이번에 풀이할 액세스 문제는 두 테이블 과의 관계를 통해 내부 조인으로 조회하는 방법을 다루게 됩니다.

 

◎ 문제

 

3. [테이블1:여행상품관리] [테이블2:고객정보]를 이용하여 다음과 같은 조건에 따라 쿼리를 완성하시오. (80)

 

≪조건≫

(1) 쿼리 이름 : 여행상품관리현황 분석

 

(2) 테이블조인 : ‘상품번호를 기준으로 관계 설정(조건 : 두 테이블의 조인된 필드가 일치하는 행만 포함)

 

(3) 출발일자가 ‘2014-12-20’ 이전(해당일자 포함)인 상품에 대해 기간이 ‘5’일 이상 이고 ‘10’일 미만인 데이터를 추출하고, 고객명을 기준으로 정렬하여출력형태와 같이 선택 쿼리를 작성하시오.

112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1화

 

◎ 해설

 

* 이번에는 1번과 2번에 대한 해설입니다.

 

(1) 쿼리 이름 : 여행상품관리현황 분석

 

먼저 조인 쿼리를 어서 저장해 보도록 하겠습니다. 쿼리 이름은 여행상품관리현황 분석 으로 하라네요. 쿼리를 만들기 위한 방법은 여러가지가 있습니다. 저는 쿼리 디자인을 이용해서 만들 것입니다. [만들기] > [쿼리 디자인] 리본 메뉴를 클릭합니다

112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1화

 

[쿼리 디자인] 리본 메뉴를 클릭하게 되면 쿼리 편집창에 테이블을 추가할 수 있는 [테이블 표시]라는 팝업창이 뜹니다. 조인 쿼리를 만들기 위해 두 테이블 모두 더블 클릭해서 편집창에 추가합니다

112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1화

 

테이블을 추가했으면 쿼리에 표시될 필드들을 만들어야 합니다. 문제에서 제시한 출력형태를 보시고 필요한 필드들을 모두 아래에 추가합니다. 테이블에 있는 필드를 일일 이 선택해서 추가하는 것이 한번에 추가하는 방법이 있습니다. 필드를 모두 선택한 후 마우스로 끌어다 놓으시면 됩니다

112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1화

 

(2) 테이블조인 : ‘상품번호를 기준으로 관계 설정(조건 : 두 테이블의 조인된 필드가 일치하는 행만 포함)

 

다음 문제는 두 테이블 사이에 조인 관계를 만들어야 합니다. 그러기 위해서는 [상품번호] 필드를 드래그해서 [여행상품관리] 테이블의 [상품번호]에 가져다 놓습니다. 그럼 조인을 나타내는 선이 그려 집니다. 처음 설정한 조인은 내부 조인으로 설정이 됩니다

112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1화

 

내부 조인을 외부 조인으로 변경하거나 다른 속성을 변경하기 위해서 라인을 더블 클릭합니다. 또는 라인에서 오른 마우스를 누르면 [조인 속성] 메뉴를 볼 수 있습니다

112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1화

 

조인 속성 팝업창이 뜨면 3가지 옵션이 볼 수 있습니다. 1번은 SQL 에서 말하는 내부 조인 입니다. 둘 다 동일한 데이터를 포함하는 행만 추출합니다. 2, 3번은 외부 조인으로 한 쪽은 모든 레코드를 포함하고 반대쪽은 일치하는 레코드만 추출하는 것이죠. 외부 조인은 한 쪽 테이블의 레코드 값이 없을 수 있습니다.

 

1.    내부 조인(Inner Join) : 두 테이블에 일치하는 필드의 레코드만 표시한다.

2.    왼쪽 외부 조인(Left Outer Join) : 왼쪽 테이블에 모든 레코드를 포함하고 오른쪽 테이블에는 왼쪽 테이블의 일치하는 레코드만 표시한다.

3.    오른쪽 외부 조인(Right Outer Join) : 왼쪽 외부 조인과 반대로 조회해서 표시한다.

 

우리가 조회하려는 데이터는 고객정보테이블뿐만 아니라 여행상품관리에도 동일한 상품번호가 존재하는 데이터 조인하는 것입니다. 그래서 1번 내부 조인이 선택되어야 합니다

112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1화


Posted by 녹두장군

댓글을 달아 주세요