112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 1화 |
환경: Microsoft Access 2013 |
관계형 데이터베이스를 사용하면서 하나의 테이블에서만 데이터를 조회하는 경우는 거의 없습니다. 대부분 조회는 여러 테이블 간의 관계를 통해서 데이터를 조회하고 집계합니다. 여러 테이블들 간의 관계를 통해서 조회하는 SQL 문법에는 두 가지가 있습니다. 내부 조인(Inner Join) 과 외부 조인(Outer Join) 이 그것입니다. 외부 조인은 다시 왼쪽과 오른쪽 외부 조인으로 나눠 집니다. 이번에 풀이할 액세스 문제는 두 테이블 과의 관계를 통해 내부 조인으로 조회하는 방법을 다루게 됩니다.
◎ 문제 |
3. [테이블1:여행상품관리]와 [테이블2:고객정보]를 이용하여 다음과 같은 조건에 따라 쿼리를 완성하시오. (80점)
≪조건≫
(1) 쿼리 이름 : 여행상품관리현황 분석
(2) 테이블조인 : ‘상품번호’를 기준으로 관계 설정(조건 : 두 테이블의 조인된 필드가 일치하는 행만 포함)
(3) 출발일자가 ‘2014-12-20’ 이전(해당일자 포함)인 상품에 대해 기간이 ‘5’일 이상 이고 ‘10’일 미만인 데이터를 추출하고, 고객명을 기준으로 정렬하여 ≪출력형태≫와 같이 선택 쿼리를 작성하시오.
◎ 해설 |
* 이번에는 1번과 2번에 대한 해설입니다.
(1) 쿼리 이름 : 여행상품관리현황 분석
▼ 먼저 조인 쿼리를 어서 저장해 보도록 하겠습니다. 쿼리 이름은 “여행상품관리현황 분석” 으로 하라네요. 쿼리를 만들기 위한 방법은 여러가지가 있습니다. 저는 쿼리 디자인을 이용해서 만들 것입니다. [만들기] 탭 > [쿼리 디자인] 리본 메뉴를 클릭합니다.
▼ [쿼리 디자인] 리본 메뉴를 클릭하게 되면 쿼리 편집창에 테이블을 추가할 수 있는 [테이블 표시]라는 팝업창이 뜹니다. 조인 쿼리를 만들기 위해 두 테이블 모두 더블 클릭해서 편집창에 추가합니다.
▼ 테이블을 추가했으면 쿼리에 표시될 필드들을 만들어야 합니다. 문제에서 제시한 출력형태를 보시고 필요한 필드들을 모두 아래에 추가합니다. 테이블에 있는 필드를 일일 이 선택해서 추가하는 것이 한번에 추가하는 방법이 있습니다. 필드를 모두 선택한 후 마우스로 끌어다 놓으시면 됩니다.
(2) 테이블조인 : ‘상품번호’를 기준으로 관계 설정(조건 : 두 테이블의 조인된 필드가 일치하는 행만 포함)
▼ 다음 문제는 두 테이블 사이에 조인 관계를 만들어야 합니다. 그러기 위해서는 [상품번호] 필드를 드래그해서 [여행상품관리] 테이블의 [상품번호]에 가져다 놓습니다. 그럼 조인을 나타내는 선이 그려 집니다. 처음 설정한 조인은 “내부 조인” 으로 설정이 됩니다.
▼ 내부 조인을 외부 조인으로 변경하거나 다른 속성을 변경하기 위해서 라인을 더블 클릭합니다. 또는 라인에서 오른 마우스를 누르면 [조인 속성] 메뉴를 볼 수 있습니다.
▼ 조인 속성 팝업창이 뜨면 3가지 옵션이 볼 수 있습니다. 1번은 SQL 에서 말하는 내부 조인 입니다. 둘 다 동일한 데이터를 포함하는 행만 추출합니다. 2, 3번은 외부 조인으로 한 쪽은 모든 레코드를 포함하고 반대쪽은 일치하는 레코드만 추출하는 것이죠. 외부 조인은 한 쪽 테이블의 레코드 값이 없을 수 있습니다.
1. 내부 조인(Inner Join) : 두 테이블에 일치하는 필드의 레코드만 표시한다.
2. 왼쪽 외부 조인(Left Outer Join) : 왼쪽 테이블에 모든 레코드를 포함하고 오른쪽 테이블에는 왼쪽 테이블의 일치하는 레코드만 표시한다.
3. 오른쪽 외부 조인(Right Outer Join) : 왼쪽 외부 조인과 반대로 조회해서 표시한다.
우리가 조회하려는 데이터는 “고객정보” 테이블뿐만 아니라 “여행상품관리”에도 동일한 상품번호가 존재하는 데이터 조인하는 것입니다. 그래서 1번 내부 조인이 선택되어야 합니다.
'기타 오피스 > ITQ 문제풀이' 카테고리의 다른 글
112회 ITQ 엑세스 기출문제 풀이 – 테이블 만들기 1부 (0) | 2020.02.04 |
---|---|
112회 ITQ 아래한글 기출문제 풀이 – 표와 차트 작성하기 2부 (0) | 2020.01.23 |
112회 ITQ 아래한글 기출문제 풀이 – 스타일 기능 적용 출력형태 만들기 1부 (0) | 2020.01.23 |
112회 ITQ 액세스 기출문제 풀이 - 두 테이블 조인 쿼리 만들어서 조회하기 – 2화 (0) | 2019.07.13 |
112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 3부 (0) | 2019.07.07 |
112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 2부 (0) | 2019.07.05 |
112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부 (0) | 2019.07.03 |
112회 ITQ 워드 기출문제 풀이 – 문서 작성 능력, 본문 작성하기 14 부 (0) | 2018.12.28 |