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