액세스 Access 테이블의 데이터를 내부 조인(Inner Join) 으로 검색하는 방법

 

환경: Microsoft Access 2013

 

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

 

내부 조인이란 여러 테이블들의 교집합에 포함하는 데이터를 조회하는 것입니다. 예를 들어 그림처럼 고객정보여행상품관리 두 테이블에서 상품번호를 조건으로 내부 조인을 하게 되면 동일한 상품번호가 있는 데이터만 조회를 하게 되겠죠.

그럼 내부 조인 쿼리를 만들어 볼까요. [만들기] > [쿼리 디자인] 리본 메뉴를 클릭해서 두 테이블을 그림과 같이 추가합니다. 다음 조인 관계를 만들기 위해 [상품번호] 필드를 드래그해서 [여행상품관리] 테이블의 [상품번호]에 가져다 놓습니다. 그럼 조인을 나타내는 선이 그려 집니다.

액세스 Access 테이블의 데이터를 내부 조인(Inner Join) 으로 검색하는 방법

 

제대로 연결이 되었는지 확인하기 위해 조인 라인을 클릭합니다. 그럼 조인 속성 팝업창이 뜹니다. 조인 속성 팝업창에는 3가지 옵션이 있습니다. 1번은 SQL 에서 말하는 내부 조인 입니다. 둘 다 동일한 데이터를 포함하는 행만 추출합니다. 2, 3번은 외부 조인으로 한 쪽은 모든 레코드를 포함하고 반대쪽은 일치하는 레코드만 추출하는 것이죠. 외부 조인은 한 쪽 테이블의 레코드 값이 없을 수 있습니다.

 

1.    내부 조인(Inner Join) :

2.    왼쪽 외부 조인(Outer Join) :

3.    오른쪽 외부 조인(Outer Join) :

 

테이블과 필드명이 맞는지 확인하고 1번인 내부 조인을 선택합니다. 그리고 아래로 내려가 [확인]을 눌러 창을 닫습니다

액세스 Access 테이블의 데이터를 내부 조인(Inner Join) 으로 검색하는 방법

 

다음은 조회하고 싶은 필드를 아래에 추가합니다. 그리고 상단 [실행] 리본 메뉴를 클릭합니다

액세스 Access 테이블의 데이터를 내부 조인(Inner Join) 으로 검색하는 방법

 

아래는 내부 조인을 실행한 결과 입니다. 상품번호를 기준으로 앞에는 고객정보 테이블의 데이터를 가져오고 뒤쪽에는 여행상품관리 테이블의 정보를 가져왔습니다. 두 테이블에 상품번호가 하나라도 빠져 있다면 조회가 되지 않겠죠

액세스 Access 테이블의 데이터를 내부 조인(Inner Join) 으로 검색하는 방법

 

이렇게 만든 쿼리는 저장했다가 재사용이 할 수 있습니다. Ctrl + S 단축키를 누르면 [다른 이름으로 저장] 팝업창이 뜹니다. 쿼리명을 넣고 저장하시면 왼쪽 사이드바 쿼리 항목에 추가가 됩니다

액세스 Access 테이블의 데이터를 내부 조인(Inner Join) 으로 검색하는 방법

Posted by 녹두장군