다음 중 CREATE TABLE AS SELECT 구문에 대한 설명으로 틀린 것은?

과목: MySQL

문제 번호: 3215

hard
다음 중 CREATE TABLE AS SELECT 구문에 대한 설명으로 틀린 것은?
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;
A. 새 테이블은 기존 테이블의 선택된 컬럼 정의를 그대로 가져온다
B. 기존 테이블의 데이터도 함께 복사된다
C. WHERE 조건절을 추가하여 특정 데이터만 복사할 수 있다
D. 새 테이블은 항상 기존 테이블의 모든 컬럼을 포함해야 한다

정답: D



⦁ 1번 (맞음): 선택된 컬럼들의 데이터 타입과 속성이 새 테이블에 그대로 적용됩니다

⦁ 2번 (맞음): 단순히 테이블 구조만 복사하는 것이 아니라 실제 데이터까지 함께 복사됩니다

⦁ 3번 (맞음): WHERE 절을 추가하면 조건에 맞는 특정 행들만 선택적으로 복사할 수 있습니다
CREATE TABLE ActiveCustomers AS
SELECT customername, contactname
FROM customers
WHERE status = 'active';

⦁ 4번 (틀림): 이것이 정답입니다. SELECT 절에서 원하는 컬럼들만 선택할 수 있으며, 반드시 모든 컬럼을 포함할 필요가 없습니다

⦁ 위 예제에서도 customers 테이블의 모든 컬럼이 아닌 customername과 contactname 두 개의 컬럼만 선택하여 새 테이블을 생성하고 있습니다

💡 학습 팁

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