SQL - 문제 미리보기

문제 1704

medium
다음 쿼리의 실행 결과로 올바른 것은? ```sql INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers; ```
A. Customers 테이블의 기존 데이터가 모두 삭제되고 Suppliers 데이터로 교체된다
B. Customers 테이블의 기존 데이터는 유지되고 Suppliers 데이터가 추가된다
C. 새로운 테이블 Customers가 생성되고 Suppliers 데이터가 복사된다
D. Suppliers 테이블의 데이터가 Customers 테이블의 데이터로 변경된다

정답: B

INSERT INTO SELECT의 핵심 동작 방식 이해: INSERT INTO의 기본 원리: • 기존 데이터 보존: 대상 테이블의 원래 데이터는 그대로 유지 • 새 행 추가: SELECT로 조회된 데이터가 새로운 행으로 추가 • 누적 방식: 데이터가 쌓이는(accumulate) 방식으로 작동 실행 과정: 1. 조회: Suppliers 테이블에서 SupplierName, City, Country 조회 2. 삽입: 조회된 각 행을 Customers 테이블에 새 행으로 추가 3. 결과: 기존 고객 + 공급업체 정보가 고객으로 추가된 상태 중요한 특징: • CustomerID는 자동 증가: AUTO_INCREMENT 등으로 자동 할당 • 누락 컬럼은 NULL: ContactName, Address 등은 NULL 처리 • 기존 데이터 무손실: 원본 데이터 완전 보존

💡 학습 팁

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