모두CBT

다음 중 동호회 테이블과 사원 테이블을 조인하여 질의한 결과가 아래의 … | [컴퓨터활용능력 1급 필기] 14년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 14년 1회차
다음 중 동호회 테이블과 사원 테이블을 조인하여 질의한 결과가 아래의 그림과 같이 나타나게 하기 위한 질의로 옳은 것은?

동호회 : 테이블
회원ID사번이름
M101B117이상태
M102K230강칠구
M103K300박차고
사원 : 테이블
사번이름주소
K230강칠구서울
K300박차고부산
K400김치국대전
질의 결과 :
회원ID동호회.사번동호회.이름사원.사번사원.이름주소
M102K230강칠구K230강칠구서울
M103K300박차고K300박차고부산
1
SELECT 동호회.*, 사원.*
FROM 동호회 INNER JOIN 사원 ON 동호회.사번 =
사원.사번;
2
SELECT 동호회.*, 사원.*
FROM 동호회 LEFT JOIN 사원 ON 동호회.사번 =
사원.사번;
3
SELECT 동호회.*, 사원.*
FROM 동호회 RIGHT JOIN 사원 ON 동호회.사번 =
사원.사번;
4
SELECT 동호회.*, 사원.*
FROM 동호회 OUTER JOIN 사원 ON 동호회.사번 =
사원.사번;
해설

두 테이블의 사번을 견주어 보면 동호회의 B117(이상태)은 사원 테이블에 없고, 사원의 K400(김치국)은 동호회에 없다. 그런데 질의 결과에는 K230(강칠구)K300(박차고) 두 건만 나타나고 짝이 없는 이 두 행은 어느 쪽도 나오지 않았다.

이처럼 조인 필드 값이 양쪽 테이블에 모두 존재하는 레코드만 결과에 포함되는 조인이 내부 조인(INNER JOIN)이다. 결과표에 동호회.사번과 사원.사번이 나란히 같은 값으로 찍혀 있는 것도 두 테이블이 사번으로 정확히 맞물린 행만 남았음을 보여 준다.

왼쪽 우선 조인이었다면 짝이 없는 B117(이상태) 행이 사원 쪽 필드가 빈 채로 함께 나와 3행이 되고, 오른쪽 우선 조인이었다면 K400(김치국) 행이 동호회 쪽 필드가 빈 채로 나온다. 또한 Access의 질의문에서는 OUTER JOIN을 단독으로 쓸 수 없고 LEFT/RIGHT를 붙인 형태로만 사용한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.