SQL - 문제 미리보기

문제 1576

hard
여러 레코드를 한 번에 삽입하는 올바른 SQL 문은?
A. ```sql
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Company A', 'Seoul', 'Korea');
VALUES ('Company B', 'Tokyo', 'Japan');
```
B. ```sql
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Company A', 'Seoul', 'Korea'),
('Company B', 'Tokyo', 'Japan');
```
C. ```sql
INSERT INTO Customers (CustomerName, City, Country)
SET ('Company A', 'Seoul', 'Korea'),
('Company B', 'Tokyo', 'Japan');
```
D. ```sql
INSERT MULTIPLE Customers (CustomerName, City, Country)
VALUES ('Company A', 'Seoul', 'Korea'),
('Company B', 'Tokyo', 'Japan');
```

정답: B

다중 레코드 삽입 문법:
```sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...),
(value1, value2, ...),
(value1, value2, ...);
```
올바른 문법 (선택지 2):
```sql
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Company A', 'Seoul', 'Korea'),
('Company B', 'Tokyo', 'Japan');
```
각 선택지 분석:

1번 (틀림):
• VALUES를 여러 번 사용 → 문법 오류
• 각 INSERT문을 별도로 실행해야 함

2번 (정답):
• 하나의 INSERT문으로 여러 레코드 삽입 ✓
• **쉼표(,)**로 각 VALUE 세트 구분

3번 (틀림):
• SET은 UPDATE문에서 사용하는 키워드
• INSERT에서는 VALUES 사용

4번 (틀림):
• INSERT MULTIPLE은 존재하지 않는 문법
• INSERT INTO만 사용 가능

💡 학습 팁

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