관계형 데이터베이스를 사용하면서 하나의 테이블에서만 데이터를 조회하는 경우는 거의 없습니다. 대부분 조회는 여러 테이블 간의 관계를 통해서 데이터를 조회하고 집계합니다. 여러 테이블들 간의 관계를 통해서 조회하는 SQL 문법에는 두 가지가 있습니다. 내부 조인(Inner Join) 과 외부 조인(Outer Join) 이 그것입니다. 외부 조인은 다시 왼쪽과 오른쪽 외부 조인으로 나눠 집니다. 오늘은 엑세스에서 내부 조인을 어떻게 만들고 조회하는지 알아 보도록 하겠습니다.
▼ 내부 조인이란 여러 테이블들의 교집합에 포함하는 데이터를 조회하는 것입니다. 예를 들어 그림처럼 “고객정보”와 “여행상품관리” 두 테이블에서 상품번호를 조건으로 내부 조인을 하게 되면 동일한 상품번호가 있는 데이터만 조회를 하게 되겠죠.
그럼 내부 조인 쿼리를 만들어 볼까요. [만들기] 탭 > [쿼리 디자인] 리본 메뉴를 클릭해서 두 테이블을 그림과 같이 추가합니다. 다음 조인 관계를 만들기 위해 [상품번호] 필드를 드래그해서 [여행상품관리] 테이블의 [상품번호]에 가져다 놓습니다. 그럼 조인을 나타내는 선이 그려 집니다.
▼ 제대로 연결이 되었는지 확인하기 위해 조인 라인을 클릭합니다. 그럼 조인 속성 팝업창이 뜹니다. 조인 속성 팝업창에는 3가지 옵션이 있습니다. 1번은 SQL 에서 말하는 내부 조인 입니다. 둘 다 동일한 데이터를 포함하는 행만 추출합니다. 2, 3번은 외부 조인으로 한 쪽은 모든 레코드를 포함하고 반대쪽은 일치하는 레코드만 추출하는 것이죠. 외부 조인은 한 쪽 테이블의 레코드 값이 없을 수 있습니다.
1. 내부 조인(Inner Join) :
2. 왼쪽 외부 조인(Outer Join) :
3. 오른쪽 외부 조인(Outer Join) :
테이블과 필드명이 맞는지 확인하고 1번인 내부 조인을 선택합니다. 그리고 아래로 내려가 [확인]을 눌러 창을 닫습니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 액세스 Access 간단한 쿼리 만들어서 조회하는 방법 ▶ 액세스 Access 다중 조건(and, or) 검색 쿼리 만드는 방법 ▶ 액세스 Access 폼 마법사를 이용해서 폼 만드는 방법 ▶ 액세스 Access 데이터베이스 생성하기 ▶ 액세스 Access 여러 필드를 계산한 필드 추가하는 방법 |
▼ 다음은 조회하고 싶은 필드를 아래에 추가합니다. 그리고 상단 [실행] 리본 메뉴를 클릭합니다.
▼ 아래는 내부 조인을 실행한 결과 입니다. “상품번호”를 기준으로 앞에는 “고객정보” 테이블의 데이터를 가져오고 뒤쪽에는 “여행상품관리” 테이블의 정보를 가져왔습니다. 두 테이블에 상품번호가 하나라도 빠져 있다면 조회가 되지 않겠죠.
▼ 이렇게 만든 쿼리는 저장했다가 재사용이 할 수 있습니다. Ctrl + S 단축키를 누르면 [다른 이름으로 저장] 팝업창이 뜹니다. 쿼리명을 넣고 저장하시면 왼쪽 사이드바 쿼리 항목에 추가가 됩니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 액세스 Access 간단한 쿼리 만들어서 조회하는 방법 ▶ 액세스 Access 다중 조건(and, or) 검색 쿼리 만드는 방법 ▶ 액세스 Access 폼 마법사를 이용해서 폼 만드는 방법 ▶ 액세스 Access 데이터베이스 생성하기 ▶ 액세스 Access 여러 필드를 계산한 필드 추가하는 방법 |
'기타 오피스 > 액세스(Access)' 카테고리의 다른 글
액세스 Access 간단한 쿼리 만들어서 조회하는 방법 (3) | 2023.12.19 |
---|---|
액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT 문 (1) | 2023.12.14 |
액세스 Access 여러 필드를 계산한 필드 추가하는 방법 (1) | 2022.12.19 |
액세스 Access 데이터베이스 생성하기 (1) | 2022.12.19 |
액세스 Access 폼 마법사를 이용해서 폼 만드는 방법 (2) | 2022.12.19 |
액세스 Access 다중 조건(and, or) 검색 쿼리 만드는 방법 (0) | 2022.12.02 |
액세스 Access 엑셀 파일로 데이터 내보내기 (1) | 2021.06.06 |
액세스 Access 엑셀 데이터 불러와서 데이터베이스에 추가하기 (1) | 2021.05.08 |