다음 중 동호회 테이블과 사원 테이블을 조인하여 질의한 결과가 아래의 … | [컴퓨터활용능력 1급 필기] 14년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 14년 1회차
다음 중 동호회 테이블과 사원 테이블을 조인하여 질의한 결과가 아래의 그림과 같이 나타나게 하기 위한 질의로 옳은 것은?
동호회 : 테이블
| 회원ID | 사번 | 이름 |
|---|---|---|
| M101 | B117 | 이상태 |
| M102 | K230 | 강칠구 |
| M103 | K300 | 박차고 |
| 사번 | 이름 | 주소 |
|---|---|---|
| K230 | 강칠구 | 서울 |
| K300 | 박차고 | 부산 |
| K400 | 김치국 | 대전 |
| 회원ID | 동호회.사번 | 동호회.이름 | 사원.사번 | 사원.이름 | 주소 |
|---|---|---|---|---|---|
| M102 | K230 | 강칠구 | K230 | 강칠구 | 서울 |
| M103 | K300 | 박차고 | 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를 붙인 형태로만 사용한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.