모두CBT

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은 조건 없이 모든 행을 조합하므로 결과 행 수가 두 테이블 행 수의 곱이 된다.

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