데이터베이스 일반컴퓨터활용능력 1급 · 2015년06월27일 · 59/60
59.사원관리 데이터베이스에는 [부서정보] 테이블과 실적 정보를 포함한 [사원정보] 테이블이 관계로 연결되어 있다. 다음 중 아래의 SQL문의 실행 결과에 대한 설명으로 옳은 것은? (단, 부서에는 여러 사원이 있으며, 한 사원은 하나의 부서에 소속되는 1 대 다 관계임)

1
두 테이블에서 부서번호가 일치되는 레코드의 부서번호, 부서명, 번호, 이름, 실적 필드를 표시한다.
2
[부서정보] 테이블의 레코드는 모두 포함하고, [사원정보] 테이블에서는 실적이 있는 레코드만 포함하여 결과를 표시한다.
3
[부서정보] 테이블의 레코드는 [사원정보] 테이블의 부서번호와 일치되는 것만 포함하고, [사원정보] 테이블에서는 실적이 있는 레코드만 포함하여 결과를 표시한다.
4
[부서정보] 테이블의 레코드는 [사원정보] 테이블의 부서번호와 일치되는 것만 포함하고, [사원정보] 테이블에서는 모든 레코드가 포함하여 결과를 표시한다.정답
해설
4. LEFT/RIGHT JOIN ~on 조건. 테이블1 LEFT JOIN 테이블2 on 조건 = 테이블1 모두 표시 + 조건에 맞는 테이블2 표시 테이블1 RIGHT JOIN 테이블2 on 조건 = 테이블2 모두 표시 + 조건에 맞는 테이블1 표시 가리키는 방향의 테이블을 모두 표시하고, 남은 테이블은 조건에 맞는 데이터만 표시한다고 생각하시면 됩니다.