SQL - 문제 미리보기

문제 1702

easy
INSERT INTO SELECT 문을 사용할 때 반드시 만족해야 하는 조건은?
A. 소스 테이블과 대상 테이블의 이름이 같아야 한다
B. 소스 테이블과 대상 테이블의 데이터 타입이 일치해야 한다
C. 소스 테이블과 대상 테이블의 행 개수가 같아야 한다
D. 소스 테이블과 대상 테이블이 같은 데이터베이스에 있어야 한다

정답: B


INSERT INTO SELECT에서 가장 중요한 조건은 데이터 타입 호환성입니다.

필수 조건 - 데이터 타입 일치:

• 삽입할 컬럼과 대상 컬럼의 데이터 타입이 호환되어야 함
• 예: VARCHAR → VARCHAR, INT → INT
• 타입이 다르면 오류 발생 또는 데이터 손실 가능

호환 가능한 타입 예시:
```sql
-- 올바른 예
INSERT INTO Customers (CustomerName, City) -- VARCHAR, VARCHAR
SELECT SupplierName, City FROM Suppliers; -- VARCHAR, VARCHAR

-- 오류 예
INSERT INTO Products (Price) -- DECIMAL
SELECT ProductName FROM Items; -- VARCHAR (타입 불일치)
```

💡 학습 팁

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