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