SQL - 문제 미리보기

문제 1668

easy
UNION 연산자의 주요 목적은 무엇인가요?
A. 두 테이블을 조인하는 것
B. 두 개 이상의 SELECT 문의 결과를 결합하는 것
C. 데이터를 정렬하는 것
D. 중복 데이터를 생성하는 것

정답: B


• UNION 연산자는 두 개 이상의 SELECT 문의 결과 집합을 결합하여 하나의 결과로 만드는 집합 연산자입니다
• 서로 다른 테이블이나 같은 테이블의 서로 다른 조건 결과를 하나로 통합할 때 사용합니다

UNION의 핵심 특징:
• 결과 통합: 여러 SELECT 문의 결과를 세로로 결합
• 중복 제거: 자동으로 중복된 행을 제거 (DISTINCT 효과)
• 집합 연산: 수학의 합집합과 유사한 개념
• 구조 통일: 모든 SELECT 문은 동일한 구조여야 함

JOIN vs UNION 비교:
```sql
-- JOIN: 테이블을 옆으로(가로) 결합
SELECT c.CustomerName, o.OrderID
FROM Customers c
JOIN Orders o ON c.CustomerID = o.CustomerID;

-- UNION: 결과를 아래로(세로) 결합
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers;
```

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.