SQL - 문제 미리보기
문제 1670
medium
다음 SQL 문에서 빈칸에 들어갈 올바른 키워드는?
```sql
SELECT City FROM Customers
______
SELECT City FROM Suppliers
ORDER BY City;
```
정답: B
UNION 연산자의 올바른 사용:
```sql
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
```
키워드별 역할:
UNION (정답):
• 결과 결합: 두 SELECT 문의 결과를 세로로 결합 ✓
• 중복 제거: 같은 도시명이 있어도 한 번만 표시
• ORDER BY: UNION 전체 결과에 대해 정렬
JOIN:
• 테이블 결합: 테이블을 가로로 결합
• 문법 오류: SELECT 문 사이에 사용 불가
```sql
-- JOIN은 이런 형태로 사용
SELECT c.City, s.City
FROM Customers c
JOIN Suppliers s ON c.City = s.City;
```
INTERSECT:
• 교집합: 두 결과의 공통 부분만 반환
• 지원 제한: 모든 DBMS에서 지원하지 않음
```sql
-- 공통 도시만 반환
SELECT City FROM Customers
INTERSECT
SELECT City FROM Suppliers;
```
MERGE:
• 데이터 병합: INSERT/UPDATE/DELETE를 조건부로 실행
• SELECT와 무관: 조회가 아닌 데이터 조작 명령
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.