책 내용 질문하기
문제 4번
도서
2025 시나공 컴퓨터활용능력 1급 실기 기본서 (ver.2021)
페이지
199
조회수
173
작성일
2026-04-27
작성자
김*한
첨부파일

쿼리 작성시에 거래처 테이블과 제품납품내역 테이블을 쿼리디자인 구역에 모두 끌어다 놓았을 땐 데이터 시트 보기에 아무것도 조회되지 않았습니다. 하지만 거래처 테이블만을 쿼리디자인 구역에 끌어다놓고 작업을 하면, 결과가 정상적으로 잘 출력되었습니다.

제품납품내역 테이블이 쿼리디자인 구역에 존재하는지의 여부가 결과에 영향을 주는지 궁금합니다.

답변
2026-04-28 09:31:51

안녕하세요.

1. 왜 두 테이블을 두면 아무것도 안 나오나요? (내부 조인의 함정)

액세스 쿼리 디자인 창에 두 테이블을 가져다 놓으면, 보통 미리 설정된 관계에 따라 두 테이블 사이에 선(조인선)이 생깁니다. 이때 기본값은 '내부 조인'입니다.

- 내부 조인의 원리: 두 테이블에 모두 존재하는 데이터만 골라서 보여줍니다.

- 발생 상황: 만약 거래처 테이블에는 업체 정보가 있지만, 아직 거래 내역이 없어 제품납품내역 테이블에는 해당 업체의 정보가 한 건도 없다면?

- 결과: 액세스는 "두 곳에 모두 정보가 있는 것만 가져오라"는 명령으로 이해하고, 조건에 맞는 데이터가 없으므로 화면에 아무것도 띄우지 않습니다.

2. 왜 테이블 하나만 두면 잘 나오나요?

테이블을 하나만 두면 비교할 대상이 없으므로, 해당 테이블에 들어있는 모든 레코드를 조건 없이 다 보여주게 됩니다. 조인이라는 과정 자체가 생략되기 때문에 정상적으로 출력되는 것이죠.

3. 해결 방법: 조인 속성 변경 (외부 조인 사용)

거래 내역이 있든 없든 모든 거래처를 다 보고 싶다면, 조인선의 성격을 '외부 조인(Outer Join)'으로 바꿔줘야 합니다.

쿼리 디자인 창에서 두 테이블 사이의 조인선(연결선)을 더블 클릭합니다.

[조인 속성] 대화상자가 나타납니다.

다음 항목 중 하나를 선택합니다:

"1: '거래처'의 모든 레코드를 포함하고, '제품납품내역'에서는 조인된 필드가 일치하는 레코드만 포함" (이것이 왼쪽 외부 조인입니다.)

이렇게 설정하면 납품 내역이 없는 거래처도 목록에 나타나게 됩니다.

즐거운 하루 되세요.

  • 관리자
    2026-04-28 09:31:51

    안녕하세요.

    1. 왜 두 테이블을 두면 아무것도 안 나오나요? (내부 조인의 함정)

    액세스 쿼리 디자인 창에 두 테이블을 가져다 놓으면, 보통 미리 설정된 관계에 따라 두 테이블 사이에 선(조인선)이 생깁니다. 이때 기본값은 '내부 조인'입니다.

    - 내부 조인의 원리: 두 테이블에 모두 존재하는 데이터만 골라서 보여줍니다.

    - 발생 상황: 만약 거래처 테이블에는 업체 정보가 있지만, 아직 거래 내역이 없어 제품납품내역 테이블에는 해당 업체의 정보가 한 건도 없다면?

    - 결과: 액세스는 "두 곳에 모두 정보가 있는 것만 가져오라"는 명령으로 이해하고, 조건에 맞는 데이터가 없으므로 화면에 아무것도 띄우지 않습니다.

    2. 왜 테이블 하나만 두면 잘 나오나요?

    테이블을 하나만 두면 비교할 대상이 없으므로, 해당 테이블에 들어있는 모든 레코드를 조건 없이 다 보여주게 됩니다. 조인이라는 과정 자체가 생략되기 때문에 정상적으로 출력되는 것이죠.

    3. 해결 방법: 조인 속성 변경 (외부 조인 사용)

    거래 내역이 있든 없든 모든 거래처를 다 보고 싶다면, 조인선의 성격을 '외부 조인(Outer Join)'으로 바꿔줘야 합니다.

    쿼리 디자인 창에서 두 테이블 사이의 조인선(연결선)을 더블 클릭합니다.

    [조인 속성] 대화상자가 나타납니다.

    다음 항목 중 하나를 선택합니다:

    "1: '거래처'의 모든 레코드를 포함하고, '제품납품내역'에서는 조인된 필드가 일치하는 레코드만 포함" (이것이 왼쪽 외부 조인입니다.)

    이렇게 설정하면 납품 내역이 없는 거래처도 목록에 나타나게 됩니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.