SQL - 문제 미리보기

문제 1705

hard
다음 쿼리에서 빈칸에 들어갈 올바른 구문과 그 이유를 가장 잘 설명한 것은?
```sql
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
SELECT SupplierName, ContactName, Address, City, PostalCode, Country
FROM Suppliers
______ Country = 'Germany';
```
A. `HAVING` - 집계 결과에 조건을 적용하기 위해
B. `WHERE` - 복사할 데이터를 필터링하기 위해
C. `GROUP BY` - 국가별로 그룹화하기 위해
D. `ORDER BY` - 독일 데이터를 먼저 정렬하기 위해

정답: B


INSERT INTO SELECT에서 WHERE 절의 역할과 중요성:

WHERE 절의 핵심 역할:

• 데이터 필터링: 원본 테이블에서 특정 조건을 만족하는 행만 선택
• 선택적 복사: 모든 데이터가 아닌 필요한 데이터만 복사
• 효율성 향상: 불필요한 데이터 제외로 성능 및 저장공간 최적화

이 쿼리의 비즈니스 로직:

• 전체 공급업체가 아닌 독일 공급업체만 고객으로 추가
• 지역별 데이터 관리나 특정 시장 분석을 위한 데이터 분리

💡 학습 팁

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