정답은 1번입니다.
이 문제는 집합 연산에서 각 연산자가 의미하는 결과 영역을 이해하시는 것이 핵심입니다. 주어진 그림은 두 집합 중 왼쪽 집합에서 오른쪽 집합과 겹치는 부분을 제외한 영역, 즉 차집합을 나타냅니다. SQL에서 이러한 연산은 “A에는 있지만 B에는 없는 데이터”를 의미합니다.
1. MINUS
: MINUS는 첫 번째 SELECT 결과에서 두 번째 SELECT 결과를 제외한 차집합을 반환합니다. 즉, A − B에 해당하는 연산으로, 그림과 정확히 일치하므로 정답입니다.
2. LEFT OUTER JOIN
: LEFT OUTER JOIN은 왼쪽 테이블의 모든 행을 유지하면서 오른쪽과 매칭되는 데이터를 함께 보여주는 조인 연산입니다. 겹치는 부분을 제외하는 연산이 아니므로 오답입니다.
3. EXCEPT
: EXCEPT는 차집합 연산으로 MINUS와 동일한 의미를 가지지만, Oracle에서는 지원되지 않으며 MINUS를 사용합니다. 일부 DBMS(SQL Server 등)에서는 EXCEPT를 사용하지만, Oracle SQLD 기준에서는 MINUS가 정답으로 출제됩니다. 따라서 오답입니다.
4. UNION
: UNION은 두 집합을 합치는 연산으로, 중복을 제거한 합집합을 반환합니다. 그림과 전혀 다른 결과이므로 오답입니다.
이 문제는 집합 연산에서 MINUS와 EXCEPT가 같은 개념이라는 점과, SQLD 시험에서는 주로 MINUS 표현을 사용한다는 점을 구분하시는 것이 중요합니다.
따라서, 정답은 '1. MINUS' 입니다.