테이블에 레코드를 한 개 또는 여러 개 추가합니다. 이러한 쿼리를 쿼리 추가라고 합니다.
구문
다중 레코드 추가 쿼리:
INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]
SELECT [source.]field1[, field2[, ...]
FROM tableexpression
단일 레코드 추가 쿼리:
INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])
INSERT INTO 문은 다음과 같이 구성됩니다.
구성 요소 |
설명 |
target |
레코드를 추가할 테이블 또는 쿼리 이름입니다. |
field1, field2 |
target 인수 뒤에 오는 경우 데이터를 추가할 필드 이름이며 source 인수 뒤에 오는 경우 데이터를 가져올 필드 이름입니다. |
externaldatabase |
외부 데이터베이스의 경로입니다. 경로에 대한 설명은 IN 절을 참조하세요. |
source |
레코드를 복사할 테이블 또는 쿼리 이름입니다. |
tableexpression |
레코드가 삽입되는 하나 이상의 테이블 이름입니다. 이 인수는 단일 테이블 이름일 수도 있고 INNER JOIN, LEFT JOIN 또는 RIGHT JOIN 작업이나 저장된 쿼리에서 생성된 복합형 이름일 수도 있습니다. |
value1, value2 |
새 레코드의 특정 필드에 삽입할 값입니다. 각 값은 목록에서 값의 위치에 해당하는 필드에 삽입됩니다. value1은 새 레코드의 field1에 삽입되고, value2는 field2 등에 삽입됩니다. 값을 쉼표로 구분하고 텍스트 필드를 따옴표(' ')로 묶어야 합니다. |
주의
INSERT INTO 문을 사용하면 위에 표시된 대로 단일 레코드 추가 쿼리 구문을 사용하여 테이블에 단일 레코드를 추가할 수 있습니다. 이 경우 코드에 각 레코드 필드의 이름과 값을 지정합니다. 값이 할당될 각 레코드 필드와 해당 필드의 값을 지정해야 합니다. 각 필드를 지정하지 않으면 누락 열에 대해 기본값 또는 Null이 삽입됩니다. 레코드는 테이블 끝에 추가됩니다.
INSERT INTO 문을 사용하면 위에 표시된 대로 다중 레코드 추가 쿼리 구문에 SELECT ... FROM 절을 사용하여 다른 테이블 또는 쿼리의 레코드 집합을 추가할 수 있습니다. 이 경우 SELECT 절은 지정된 target 테이블에 추가할 필드를 지정합니다.
source 또는 target 테이블은 테이블 또는 쿼리를 지정할 수 있습니다. 쿼리가 지정된 경우 Microsoft Access 데이터베이스 엔진이 쿼리에 지정된 모든 테이블에 레코드를 추가합니다.
INSERT INTO는 선택 사항이지만 포함되는 경우 SELECT 문 앞에 옵니다.
대상 테이블에 기본 키가 포함되어 있는 경우 Null이 아닌 고유한 값을 하나 이상의 기본 키 필드에 추가해야 합니다. 값을 추가하지 않으면 Microsoft Access 데이터베이스 엔진이 레코드를 추가하지 않습니다.
일련 번호 필드가 있는 테이블에 레코드를 추가하지만 추가된 레코드 번호를 다시 매기려면 쿼리에 일련 번호 필드를 포함하지 마세요. 필드의 원래 값을 유지하려면 쿼리에 일련 번호 필드를 포함하세요.
다른 데이터베이스의 테이블에 레코드를 추가하려면 IN 절을 사용합니다.
새 테이블을 만들려면 SELECT... INTO 문을 대신 사용하여 테이블 만들기 쿼리를 만듭니다.
추가 쿼리를 실행하기 전에 추가될 레코드를 알아보려면 먼저 동일한 선택 기준을 사용하는 선택 쿼리를 실행하여 결과를 봅니다.
추가 쿼리는 하나 이상의 테이블에서 다른 테이블로 레코드를 복사합니다. 추가하는 레코드가 포함된 테이블은 추가 쿼리의 영향을 받지 않습니다.
다른 테이블의 기존 레코드를 추가하는 대신 VALUES 절을 사용하여 단일 새 레코드에서 각 필드의 값을 지정할 수 있습니다. 필드 목록을 생략하면 VALUES 절에는 테이블의 모든 필드에 대한 값이 포함되어야 합니다. 그렇지 않으면 INSERT 작업이 실패합니다. 만들려는 각 추가 레코드에 대해 VALUES 절과 함께 추가 INSERT INTO 문을 사용합니다.