추가 쿼리를 사용하여 테이블에 레코드 추가

추가 쿼리를 사용하여 테이블에 레코드 추가

이 문서에서는 추가 쿼리를 만들고 실행하는 방법을 설명합니다. 다른 원본의 데이터를 사용하여 기존 테이블에 새 레코드를 추가해야 할 경우 추가 쿼리를 사용합니다.

필드 값을 업데이트하는 등 기존 레코드 집합에서 데이터를 변경해야 할 경우 업데이트 쿼리를 사용할 수 있습니다. 선택한 데이터에서 새 테이블을 만들거나 2개의 테이블을 하나로 병합해야 할 경우 테이블 만들기 쿼리를 사용할 수 있습니다. 업데이트 쿼리 또는 테이블 만들기 쿼리에 대한 자세한 정보 또는 데이터베이스에 레코드를 추가하거나 기존 데이터를 변경하는 다른 방법에 대한 일반 정보는 참고 항목 섹션을 확인하세요.

참고: Access 웹앱에서는 추가 쿼리를 사용할 수 없지만 웹 데이터베이스에서는 추가 쿼리를 사용할 수 있습니다. 단, Access에서 데이터베이스를 열어야 합니다.

이 문서의 내용

개요

추가 쿼리 만들기 및 실행

사용 안 함 모드에서의 쿼리 차단 해제

개요

추가 쿼리는 하나 이상의 데이터 원본의 레코드를 선택하며 선택된 레코드를 기존 테이블에 복사합니다.

예를 들어 새로운 잠재 고객의 테이블이 포함된 데이터베이스를 확보하고 고객 데이터가 저장된 기존 데이터베이스에 이미 테이블이 있는 경우를 가정해 보겠습니다. 사용자는 데이터를 한 곳에 저장하여 새 데이터베이스에서 기존 테이블로 데이터를 복사하려고 할 것입니다. 새 데이터를 수동으로 입력하지 않으려면 추가 쿼리를 사용하여 레코드를 복사할 수 있습니다.

추가 쿼리 사용의 이점

데이터 복사에 쿼리를 사용하여 다음 기능을 수행할 수 있습니다.

  • 한 번의 단계로 여러 레코드 추가    데이터를 수동으로 복사하는 경우 일반적으로 복사/붙여넣기 작업을 여러 번 수행해야 합니다. 그러나 쿼리를 사용하면 모든 데이터를 한 번에 선택한 다음 복사할 수 있습니다.

  • 복사하기 전에 선택 항목 검토    데이터시트 보기에서 선택한 내용을 확인하고 데이터를 복사하기 전에 필요한 대로 조정할 수 있습니다. 이 작업은 쿼리에 조건이나 식이 들어 있는 경우에 특히 유용하며, 올바른 내용을 선택하려면 이 작업을 여러 번 수행해야 할 수 있습니다. 추가 쿼리는 실행 취소할 수 없습니다. 원치 않는 내용을 추가한 경우에는 백업에서 데이터베이스를 복원하거나 수동으로 또는 삭제 쿼리를 사용하여 오류를 수정해야 합니다.

  • 조건을 사용하여 보다 자세하게 선택    예를 들어 여러 건의 자신이 거주하는 도시의 고객 레코드만 추가할 수 있습니다.

  • 데이터 원본의 일부 필드가 대상 테이블에 없는 경우 레코드 추가     예를 들어 기존 고객 테이블에 11개의 필드가 있고 복사하려는 새 테이블에 11개 중 9개 필드만 있다고 가정하겠습니다. 이 경우 추가 쿼리를 사용하여 일치하는 9개 필드의 데이터를 복사하고 나머지 2개 필드는 비워 둘 수 있습니다.

추가 쿼리의 기본 단계

추가 쿼리를 만드는 과정은 다음 기본 단계를 따릅니다.

  • 선택 쿼리 만들기     복사할 데이터를 선택합니다. 필요에 따라 선택 쿼리를 조정하고 원하는 만큼 실행하여 복사할 데이터가 선택되었는지 확인할 수 있습니다.

  • 선택 쿼리를 추가 쿼리로 변환    선택한 데이터가 준비되면 쿼리 유형을 추가로 변경합니다.

  • 추가 쿼리의 각 열에 대한 대상 필드 선택    경우에 따라 대상 필드는 Access에서 자동으로 선택됩니다. 대상 필드를 조정할 수 있으며 Access에서 선택되지 않은 경우 직접 선택할 수 있습니다.

  • 쿼리를 미리 보고 실행하여 레코드 추가    레코드를 추가하기 전에 데이터시트 보기로 전환하여 추가된 레코드를 미리 볼 수 있습니다.

중요: 추가 쿼리를 실행 취소할 수 없으므로 데이터베이스 또는 대상 테이블을 백업하는 것이 좋습니다.

추가 쿼리 만들기 및 실행

이 섹션의 내용

1단계: 복사할 레코드를 선택할 쿼리 만들기

2단계: 선택 쿼리를 추가 쿼리로 변환

3단계: 대상 필드 선택

4단계: 추가 쿼리 미리 보기 및 실행

1단계: 복사할 레코드를 선택할 쿼리 만들기

  1. 복사하려는 레코드가 들어 있는 데이터베이스를 엽니다.

  2. 만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다. Access 2007을 사용하는 경우 만들기 > 기타 > 쿼리 디자인을 클릭합니다.

    Access 리본의 쿼리 그룹에는 2가지 옵션이 표시됩니다. 쿼리 마법사 및 쿼리 디자인

    쿼리 디자이너가 열리고 테이블 표시 대화 상자가 나타납니다.

    테이블 이름을 나타내는 Access의 테이블 표시 대화 상자
  3. 복사할 레코드가 들어 있는 테이블 또는 쿼리를 두 번 클릭하고 닫기를 클릭합니다.

    테이블이나 쿼리가 쿼리 디자이너에서 하나 이상의 창으로 나타나고 각 창에는 테이블이나 쿼리의 필드 목록이 표시됩니다. 다음 그림에서는 쿼리 디자이너의 일반적인 테이블을 보여 줍니다.

    쿼리 디자이너의 테이블

    1. 쿼리 디자이너에 표시된 자산 테이블

    2. 쿼리 디자인 눈금

  4. 추가하려는 각 필드를 두 번 클릭합니다. 선택한 필드가 쿼리 디자인 눈금의 필드 행에 나타납니다.

    원본 테이블의 필드 데이터 형식은 대상 테이블의 필드 데이터 형식과 호환되어야 합니다. 텍스트 필드는 대부분의 다른 필드 유형과 호환되고 숫자 필드는 다른 숫자 필드에만 호환됩니다. 예를 들어 텍스트 필드에 숫자를 추가할 수는 있지만 숫자 필드에 텍스트를 추가할 수는 없습니다.

    오늘 날짜를 자동으로 표시하는 =Date()와 같은 식을 필드로 사용할 수도 있으며 디자인 눈금의 테이블 또는 쿼리 필드에 있는 식을 사용하여 선택한 데이터를 사용자 지정할 수 있습니다. 예를 들어 대상 테이블에 4자리 연도가 저장된 필드가 있고 원본 테이블에 일반 날짜/시간 필드가 있는 경우 원본 필드에 DatePart 함수를 사용하여 연도만 선택할 수 있습니다.

    테이블의 모든 필드를 빠르게 추가하려면 테이블 필드 목록의 맨 위에 있는 별표(*)를 두 번 클릭합니다. 다음 그림에서는 모든 필드가 추가된 쿼리 디자인 눈금을 보여 줍니다.

    모든 테이블 필드가 추가된 쿼리

  5. 원하는 경우 디자인 눈금의 조건 행에 하나 이상의 조건을 입력할 수도 있습니다. 다음 표에서는 몇 가지 예제 조건을 소개하고 쿼리에 대한 해당 조건의 효과를 설명합니다.

조건

효과

> 234

234보다 큰 숫자를 모두 반환합니다. 234보다 작은 숫자를 모두 찾으려면 < 234를 사용합니다.

>= "선하라"

사전순으로 선하라부터 맨 끝까지의 모든 레코드를 반환합니다.

Between #2017-02-02# And #2017-12-01#

2017년 2월 2일에서 2017년 12월 1일 사이의 모든 날짜를 반환합니다(ANSI-89). 데이터베이스에서 ANSI-92 와일드카드 문자를 사용하는 경우 숫자 기호 대신 작은따옴표(')를 사용합니다(예: Between '17-02-02' And '17-12-01').

Not "독일"

필드 내용이 "독일"과 정확하게 일치하지 않는 모든 레코드를 찾습니다. "독일(유로)" 또는 "유럽(독일)"과 같이 "독일"에 다른 문자가 덧붙여진 레코드를 반환합니다.

Not "대*"

'대'로 시작하는 레코드를 제외한 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 별표(*) 대신 백분율 기호(%)를 사용합니다.

Not "*다"

'다'로 끝나지 않는 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 별표 대신 백분율 기호를 사용합니다.

In("캐나다","영국")

목록에서 캐나다 또는 영국이 포함된 모든 레코드를 찾습니다.

Like "[ㄱ-ㄹ]*"

텍스트 필드에서 'ㄱ-ㄹ'로 시작하는 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 별표 대신 백분율 기호를 사용합니다.

Like "*포장*"

'포장'이 포함된 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 별표 대신 백분율 기호를 사용합니다.

Like "대양 마말레이?"

"대양"으로 시작하며 그 다음 네 자가 "마말레이"이고 마지막 자는 알 수 없는(물음표로 표시) 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 물음표 대신 밑줄(_)을 사용합니다.

#2017-02-02#

2017년 2월 2일에 해당하는 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 숫자 기호(#) 대신 날짜를 작은따옴표로 묶습니다(예: '2017-02-02').

< Date() - 30

30일을 초과하여 지난 모든 날짜를 반환합니다.

Date()

오늘 날짜가 포함된 모든 레코드를 반환합니다.

Between Date() And DateAdd("M", 3, Date())

3개월 이전부터 오늘 날짜까지의 모든 레코드를 반환합니다.

Is Null

비어 있거나 정의되지 않은, 즉 null 값이 포함된 모든 레코드를 반환합니다.

Is Not Null

값이 포함된 모든 레코드를 반환합니다.

""

빈 문자열이 포함된 모든 레코드를 반환합니다. 필수 필드에 값을 추가해야 하지만 값을 아직 모를 경우 빈 문자열을 사용합니다. 예를 들어 필드에 팩스 번호를 입력해야 하지만 팩스가 없는 고객이 있을 수 있습니다. 이러한 경우 팩스 번호 대신 공백 없이 큰따옴표 두 개("")를 입력합니다.

  1. 디자인 탭의 결과 그룹에서 실행 단추 이미지 을 클릭합니다.

  2. 쿼리에서 복사하려는 레코드가 반환되었는지 확인합니다. 쿼리의 필드를 추가하거나 제거해야 하면 디자인 보기로 다시 전환한 후 이전 단계에서 설명한 대로 필드를 추가하거나, 삭제할 필드를 선택하고 Delete 키를 눌러 쿼리에서 제거합니다.

2단계: 선택 쿼리를 추가 쿼리로 변환

  1. 탭의 보기 그룹에서 보기를 클릭한 다음 디자인 보기를 클릭합니다.

  2. 디자인 탭의 쿼리 유형 그룹에서 추가를 클릭합니다.

    추가 대화 상자가 나타납니다.

    추가 쿼리 스크린샷 대화 상자

  3. 다음으로, 레코드를 추가할 위치(현재 데이터베이스의 테이블 또는 다른 데이터베이스의 테이블)를 지정합니다.

    다음 중 하나를 수행합니다.

    • 추가 대화 상자에서 현재 데이터베이스를 클릭하고 테이블 이름 콤보 상자에서 대상 테이블을 선택한 다음 확인을 클릭합니다.

      또는

    • 추가 대화 상자에서 다른 데이터베이스를 클릭합니다.

    • 파일 이름 상자에 대상 데이터베이스의 위치와 이름을 입력합니다.

    • 테이블 이름 콤보 상자에 대상 테이블 이름을 입력한 다음 확인을 클릭합니다.

3단계: 대상 필드 선택

1단계에서 선택 쿼리를 만든 방법에 따라 대상 필드를 선택하는 방법도 달라집니다.

선택 쿼리를 만든 방법

대상 필드를 선택하는 방법

원본 테이블 또는 쿼리의 모든 필드 추가

대상 테이블의 모든 필드가 디자인 눈금의 추가 행에 추가됩니다.

개별 필드를 쿼리에 추가하거나 식 사용(원본 테이블과 대상 테이블의 필드 이름이 일치함)

일치하는 대상 필드가 쿼리의 추가 행에 자동으로 추가됩니다.

개별 필드를 쿼리에 추가하거나 식 사용(원본 테이블과 대상 테이블의 필드 이름이 일치하지 않음)

일치하는 필드가 자동으로 추가되고 일치하지 않는 필드는 빈 상태로 유지됩니다.

일치하지 않는 필드가 비어 있는 경우에는 추가 행의 셀을 클릭하고 대상 필드를 선택할 수 있습니다.

다음 그림에서는 추가 행의 셀을 클릭하고 대상 필드를 선택하는 방법을 보여 줍니다.

추가 행의 드롭다운 목록

참고: 대상 필드를 빈 상태로 두면 해당 쿼리에서 이 필드에 데이터가 추가되지 않습니다.

4단계: 추가 쿼리 미리 보기 및 실행

  1. 변경 내용을 미리 보려면 데이터시트 보기로 전환합니다.

    팁: 보기를 빠르게 전환하려면 쿼리 맨 위에 있는 탭을 마우스 오른쪽 단추로 클릭하고 원하는 보기를 클릭합니다.

  2. 디자인 보기로 돌아간 다음 실행 단추 이미지 을 클릭하여 레코드를 추가합니다.

    참고:  많은 양의 데이터를 반환하는 쿼리를 실행하면 쿼리 실행을 취소할 수 없다는 오류 메시지가 표시될 수 있습니다. 이 경우 쿼리가 계속 실행될 수 있도록 메모리 세그먼트에 대한 제한을 3MB로 늘려 보십시오.

맨 위로 이동

사용 안 함 모드에서의 쿼리 차단 해제

추가 쿼리를 실행했는데 아무런 작업도 수행되지 않은 것처럼 보이면 Access 상태 표시줄에 다음 메시지가 표시되어 있는지 확인하세요.

사용 안 함 모드에서 매크로 함수나 이벤트를 차단했습니다.

해결하려면 메시지 표시줄에서 콘텐츠 사용을 클릭하여 쿼리를 사용하도록 설정합니다.

참고: 추가 쿼리를 사용하도록 설정하면 다른 데이터베이스 콘텐츠도 모두 사용하도록 설정됩니다.

Access 2007을 사용하는 경우 콘텐츠를 사용하려면 다음 단계를 따라야 합니다.

  1. 메시지 표시줄에서 옵션을 클릭합니다.

  2. Microsoft Office 보안 옵션 대화 상자에서 이 콘텐츠 사용을 클릭한 다음 확인을 클릭합니다.

메시지 표시줄이 보이지 않을 경우 숨겨져 있을 수 있습니다. 사용할 수 없도록 설정되지 않는 한 메시지 표시줄을 표시할 수 있습니다. 메시지 표시줄을 사용할 수 없는 경우 사용하도록 설정할 수 있습니다. Access 2007에서 메시지 표시줄을 사용하도록 설정하려면 Access 옵션 대화 상자의 보안 센터 설정 영역으로 이동하여 내용이 차단된 경우 모든 응용 프로그램에 메시지 표시줄 표시를 클릭한 다음 확인을 클릭합니다. 변경된 설정을 적용하려면 데이터베이스를 닫고 다시 열어야 합니다.

맨 위로 이동

참고 항목

업데이트 쿼리 만들기 및 실행

데이터베이스에 하나 이상의 레코드 추가

테이블 만들기 쿼리 만들기

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×