SQL - 문제 미리보기

문제 1700

medium
다음 쿼리의 실행 결과를 올바르게 설명한 것은? ```sql SELECT * INTO ProductsEmpty FROM Products WHERE 1 = 0; ```
A. Products 테이블의 모든 데이터를 ProductsEmpty 테이블로 복사한다
B. Products 테이블과 동일한 구조의 빈 테이블 ProductsEmpty를 생성한다
C. 쿼리 실행 오류가 발생한다
D. ProductsEmpty 테이블이 삭제된다

정답: B

이 쿼리는 빈 테이블 생성을 위한 특별한 기법입니다. WHERE 1 = 0 조건 분석: • 1은 절대로 0과 같을 수 없음 • 따라서 어떤 행도 조건을 만족하지 않음 • 결과적으로 0개 행이 선택됨 실행 과정: 1. SELECT *: Products 테이블의 모든 컬럼 선택 2. WHERE 1 = 0: 모든 행이 조건에 맞지 않아 0개 행 반환 3. INTO ProductsEmpty: 빈 결과를 기반으로 새 테이블 생성 생성되는 테이블 특징: • 구조 복사: Products와 동일한 컬럼명, 데이터 타입 • 데이터 없음: 스키마만 복사되고 실제 데이터는 없음 • 즉시 사용 가능: INSERT 문으로 데이터 추가 가능

💡 학습 팁

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