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

 

환경: Microsoft Access 2010

 

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

 

◎ 문제

 

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

 

≪조건≫

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

 

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

 

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

 

◎ 해설

 

* 이번에는 3번에 대한 해설 입니다.

 

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

 

▼ 이번 문제는 데이터를 조회할 때 걸러내기 위한 조건절을 만드는 것입니다. 출발일자가 ‘2014-12-20’ 이전 상품을 걸러내기 위해 출발일자 필드의 조건란에 다음과 같은 수식을 입력합니다. <=#2014-12-20# 는 출발일자가 ‘2014-12-20’ 이전 상품을 가져오는 식입니다

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

 

▼ 기간이 ‘5’일 이상 이고 ‘10’일 미만인 데이터를 추출하기 위해 기간 조건란에 “>=5 And <10” 입력합니다. And 연산자와 함께 사용해서 구간 조회를 위한 식을 만든 것입니다

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

 

▼ 고객명을 기준으로 정렬하여출력형태와 같이 선택 쿼리를 작성하기 위해서는 오름차순으로 만들어야 합니다. 오름차순/내림차순 같은 정렬 방식을 적용하기 위해서는 [정렬] 란에 값을 변경해야 합니다

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

 

▼ 이제 제대로 설정이 제대로 되었는지 결과물을 확인해 봐야겠죠. [디자인] > [실행] 리본 메뉴를 클릭합니다

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

 

▼ 쿼리를 실행한 결과는 다음과 같습니다. 문제에서 제시한 출력형태와 동일한 형태로 조회가 되었네요

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


Posted by 녹두장군

댓글을 달아 주세요