문제
다음 중 실행 쿼리의 삽입(INSERT)문에 대한 설명으로 옳지 않은 것은?
① 여러 개의 레코드를 한 번에 여러 개의 테이블에 동시에 추가할 수 있다. ② 필드 값을 직접 지정하거나 다른 테이블의 레코드를 추출하여 추가할 수 있다. ③ 레코드의 전체 필드를 추가할 경우 필드 이름을 생략할 수 있다. ④ 하나의 INSERT문을 이용해 여러 개의 레코드와 필드를 삽입할 수 있다.
정답
1번
해설
정답: 1. 하나의 INSERT문은 한 번에 하나의 테이블에만 레코드를 추가할 수 있다. 여러 테이블에 동시에 삽입할 수는 없으므로 "여러 개의 테이블에 동시에 추가"는 옳지 않다.
오답 풀이
- 1번: INSERT는 한 번에 한 테이블에만 추가하므로 "여러 테이블 동시 추가"는 옳지 않다.
- 2번: 값을 직접 지정(VALUES)하거나 SELECT로 다른 테이블 레코드를 추가할 수 있으므로 옳다.
- 3번: 모든 필드에 순서대로 값을 넣을 때는 필드 목록을 생략할 수 있으므로 옳다.
- 4번: INSERT ... SELECT로 여러 레코드·필드를 한 번에 삽입할 수 있으므로 옳다.
보충 개념 INSERT INTO 테이블 VALUES(...) 또는 INSERT INTO 테이블 SELECT ... 형태를 쓰며, 대상 테이블은 항상 하나이다.