24-1두 릴레이션을 결합하는 조인에 관한 물음에 답하시오.(1) 관계… | 2024년 정보처리기사실기 1회차 기출문제 상세 페이지
6
24-1
두 릴레이션을 결합하는 조인에 관한 물음에 답하시오.
(1) 관계 대수의 조인에 관한 설명이다. 빈칸 ①~③에 알맞은 조인의 이름을 적으시오.
- ( ① ): 두 릴레이션의 속성값을 =, <, > 등 임의의 비교 연산자로 비교해, 조건을 만족하는 튜플을 결합한다.
- ( ② ): ( ① ) 가운데 비교 연산자가 = 인 경우로, 두 속성값이 같은 튜플끼리만 결합한다. 결과에 조인 속성이 두 번 나타난다.
- ( ③ ): ( ② )의 결과에서 중복으로 나타나는 조인 속성 하나를 없앤 조인이다.
(2) SQL의 조인에 관한 설명이다. 빈칸 ④~⑥에 알맞은 조인을 SQL 키워드로 적으시오.
- ( ④ ): 양쪽 테이블에서 조인 조건이 일치하는 행만 결과에 남긴다.
- ( ⑤ ): FROM 절 뒤쪽(오른쪽) 테이블의 행은 모두 남기고, 앞쪽(왼쪽) 테이블은 일치하는 행만 붙인다. 짝이 없으면 NULL로 채운다.
- ( ⑥ ): 조건 없이 한쪽의 모든 행과 다른 쪽의 모든 행을 짝지은 곱집합을 만든다.
해설
① 세타 조인(Theta Join)
② 동등 조인(Equi Join)
③ 자연 조인(Natural Join)
④ INNER JOIN
⑤ RIGHT OUTER JOIN
⑥ CROSS JOIN
[해설]
비교 연산자 전반을 허용하는 것은 세타 조인, 그중 = 만 쓰는 것은 동등 조인, 동등 조인에서 중복 조인 속성을 하나로 줄인 것이 자연 조인이다.
SQL에서 일치하는 행만 남기면 INNER JOIN, 오른쪽 테이블을 모두 보존하면 RIGHT OUTER JOIN이다.
CROSS JOIN은 조건 없이 모든 행을 조합하므로 결과 행 수가 두 테이블 행 수의 곱이 된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.