SQL - 문제 미리보기
문제 1704
medium
다음 쿼리의 실행 결과로 올바른 것은?
```sql
INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
```
정답: B
INSERT INTO SELECT의 핵심 동작 방식 이해:
INSERT INTO의 기본 원리:
• 기존 데이터 보존: 대상 테이블의 원래 데이터는 그대로 유지
• 새 행 추가: SELECT로 조회된 데이터가 새로운 행으로 추가
• 누적 방식: 데이터가 쌓이는(accumulate) 방식으로 작동
실행 과정:
1. 조회: Suppliers 테이블에서 SupplierName, City, Country 조회
2. 삽입: 조회된 각 행을 Customers 테이블에 새 행으로 추가
3. 결과: 기존 고객 + 공급업체 정보가 고객으로 추가된 상태
중요한 특징:
• CustomerID는 자동 증가: AUTO_INCREMENT 등으로 자동 할당
• 누락 컬럼은 NULL: ContactName, Address 등은 NULL 처리
• 기존 데이터 무손실: 원본 데이터 완전 보존
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.