쿼리를 사용하여 데이터베이스에서 하나 이상의 레코드 삭제

중요:  본 문서는 기계 번역된 문서이므로 고지 사항을 확인하십시오. 이 문서의 영문 버전은 여기서 확인할 수 있습니다.

이 문서에서는 업데이트 및 삭제 쿼리를 사용하여 Microsoft Office Access 2007 데이터베이스에서 데이터를 삭제하는 방법을 설명합니다. 데이터베이스의 레코드에서 개별 필드를 삭제하려면 업데이트 쿼리를 사용하고, 데이터베이스에서 레코드를 고유하게 식별하는 키 값을 포함하여 레코드 전체를 제거해야 하는 경우에는 삭제 쿼리를 사용합니다. Access에서는 그 밖에도 다양한 방법으로 레코드의 일부 또는 전체를 수동으로 삭제할 수 있습니다.

레코드를 수동으로 삭제 하는 방법에 대 한 자세한 내용은 데이터베이스에서 하나 이상의 레코드 삭제문서를 참고 하세요.

이 문서의 내용

쿼리를 사용 하 여 데이터를 삭제 하려면 이해

삭제 계획

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

삭제할 레코드 일부 (하나 이상의 필드)

전체 레코드 삭제

선택 쿼리에 대 한 조건 예제

쿼리를 사용한 데이터 삭제 이해

두 가지 형식의 쿼리를 사용하여 Access 데이터베이스에서 데이터를 삭제할 수 있습니다. 사용할 쿼리는 수행해야 하는 삭제 작업의 유형에 따라 결정합니다.

  • 하나 이상의 테이블에 있는 레코드에서 개별 필드를 삭제해야 하는 경우 업데이트 쿼리를 사용하여 기존 값을 null(데이터 없음) 값이나 빈 문자열(안에 공백이 없는 큰따옴표 한 쌍)로 변경합니다.

    삭제 쿼리는 기본적으로 행 전체만 제거하므로 개별 필드의 데이터를 삭제하려면 업데이트 쿼리를 사용합니다. 업데이트 쿼리를 사용하여 데이터를 "삭제"하는 작업은 크게 다음과 같은 단계로 나눌 수 있습니다. 먼저 삭제할 데이터만 반환하는 선택 쿼리를 만들고 NULL이나 빈 문자열을 업데이트 값으로 사용하여 선택 쿼리를 업데이트 쿼리로 변환합니다. 그런 다음 쿼리를 실행하여 기존 데이터를 업데이트합니다.

  • 레코드(행) 전체를 제거해야 하는 경우 삭제 쿼리를 사용합니다.

    삭제 쿼리는 기본적으로 각 필드의 모든 데이터와 레코드를 고유하게 식별하는 키 값을 함께 제거합니다. 삭제 쿼리를 실행하면 항상 테이블에서 행 전체가 제거됩니다. 삭제 쿼리를 사용하여 행 전체를 삭제하는 작업은 크게 다음과 같은 단계로 나눌 수 있습니다. 먼저 삭제할 레코드를 반환하는 선택 쿼리를 만들고 이를 삭제 쿼리로 변환합니다. 그런 다음 쿼리를 실행하여 데이터를 제거합니다.

진행 하면서 기억 하는 삭제 하려는 레코드가 있는 경우-일대다 관계의 "일" 쪽에, 먼저 변경 해야 일대다 관계의 속성 쿼리를 실행 하기 전에 합니다. 이 문서의 뒷부분에 관련 된 데이터를 삭제 하기 위한 준비 작업을 해당 작업을 수행 하는 방법을 설명 합니다. 기본적으로 Access에서는 수 없으므로 있습니다-일대다 관계의 "일" 쪽에 있는 데이터를 삭제할 추가로 변경 해야 합니다.

일대다 관계에 대 한 자세한 정보가 필요 하면 데이터베이스 디자인의 기초만들기, 편집 또는 관계 삭제문서를 참고 합니다.

또한,는 업데이트 또는 레코드의 일부 또는 전부를 삭제 한 후 실행 취소할 수 변경 내용을 삭제 쿼리를 실행 하기 전에 항상 데이터를 백업 해야 하므로 염두에 두어야 합니다. 자세한 내용은이 문서 뒷부분의 데이터베이스 백업, 문서를 참조 하십시오.

다음 섹션의 절차에서는 개별 필드에서 데이터를 제거하는 업데이트 쿼리를 만드는 방법과 레코드 전체를 삭제하는 삭제 쿼리를 만드는 방법을 설명합니다.

참고: 일반적으로 업데이트 및 삭제 쿼리는 많은 양의 데이터를 빠르게 변경하거나 제거해야 하는 경우에만 사용합니다. 직접 삭제하는 것이 더 편리할 만큼 적은 양의 레코드를 제거하려는 경우에는 데이터시트 보기에서 테이블을 열고 삭제할 필드나 행을 선택한 후 Delete 키를 누릅니다.  

데이터를 삭제 하는 다른 방법에 대 한 자세한 내용은 데이터베이스에서 하나 이상의 레코드 삭제문서를 참고 하세요.

맨 위로 이동

삭제 계획

쿼리를 사용하여 레코드를 삭제하는 과정은 일반적으로 다음과 같은 단계로 구성됩니다.

  • 삭제 작업을 계획합니다. 데이터를 삭제할 수 있는 권한이 있는지 확인하고, 영향을 받는 테이블을 사용하는 개체를 다른 모든 사용자가 닫았는지 확인한 다음 데이터베이스를 백업합니다.

  • 데이터베이스를 신뢰할 수 있는 위치에 있는 또는 디지털 서명 된 있는지 확인 합니다. 이러한 조건이 모두 적용 하는 경우 현재 세션에 대해서는 데이터베이스를 신뢰 하도록 선택할 수 있습니다. 기억 하는 기본적으로 모든 실행 쿼리가 (삭제, 업데이트 및 테이블 만들기 쿼리) 먼저 데이터베이스를 신뢰할 수 없는 경우. 데이터베이스 신뢰 하는 방법에 대 한 정보를이 문서의 뒷부분에 나오는 사용 안 함 모드에서 쿼리 차단 해제를 참조 합니다.

  • 둘 이상의 테이블에서 데이터를 삭제하려는 경우 해당 테이블이 관련되어 있으면 각 관계에 대해 참조 무결성관련 레코드 모두 삭제 옵션을 설정합니다. 이렇게 하면 쿼리를 사용하여 관계의 "일" 쪽과 "다" 쪽에 있는 테이블에서 데이터를 삭제할 수 있습니다.

  • 선택 쿼리를 만든 다음 쿼리에서 원하는 레코드 집합이 반환될 때까지 필요한 조건을 추가합니다.

  • 테이블에서 개별 필드를 삭제하려면 선택 쿼리를 업데이트 쿼리로 변환하고 업데이트 조건으로 NULL 또는 빈 문자열("")을 입력한 후 쿼리를 실행합니다.

  • 레코드 전체를 삭제하려면 선택 쿼리를 삭제 쿼리로 변환한 후 쿼리를 실행합니다.

일반적인 준비 작업

데이터베이스에서 레코드의 일부 또는 전체를 삭제하기 전에 다음 작업을 실행하십시오.

  • 데이터베이스가 읽기 전용이 아닌지 확인합니다. 이렇게 하려면 Windows 탐색기에서 데이터베이스 파일(.accdb 또는 .mdb 파일)을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 속성을 클릭합니다. 속성 대화 상자에서 읽기 전용 확인란의 선택이 취소되어 있는지 확인하십시오.

  • 데이터베이스에서 레코드를 삭제할 수 있는 권한이 있는지 확인합니다. 잘 모르는 경우에는 시스템 관리자나 데이터베이스 디자이너에게 문의하십시오.

  • 의도와 달리 데이터베이스의 다른 사용자가 삭제 작업의 영향을 받지 않도록 사전에 확인합니다.

  • 데이터베이스의 다른 모든 사용자에게 삭제할 데이터를 사용하는 모든 테이블, 폼, 쿼리 및 보고서를 닫아 줄 것을 요청합니다. 이렇게 하면 잠금 위반을 방지할 수 있습니다.

    팁: 많은 수의 사용자가 데이터베이스에 연결하는 경우에는 데이터베이스를 닫았다가 단독 모드에서 다시 열어야 할 수 있습니다. 이렇게 하려면 다음을 실행하십시오.

    1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 열기를 클릭합니다.

    2. 해당 데이터베이스를 찾아 선택하고 열기 단추 옆의 화살표를 클릭한 다음 단독으로 열기를 클릭합니다.

      단독 사용 모드로 파일 열기

  • 레코드를 편집하거나 삭제하기 전에 데이터베이스를 백업합니다. 일부 삭제 작업은 되돌릴 수 없지만 백업 복사본을 만들어 두면 언제든지 변경 내용을 되돌릴 수 있습니다.

    데이터베이스 백업

    1. Microsoft Office 단추 Office 단추 이미지 를 클릭하고 관리를 가리킨 다음 이 데이터베이스 관리 아래에서 데이터베이스 백업을 클릭합니다.

    2. 다른 이름으로 저장 대화 상자에서 백업 복사본의 이름과 위치를 지정한 다음 저장을 클릭합니다.

      원래 파일이 닫혔다가 백업이 만들어진 후 다시 열립니다.

      백업으로 되돌리려면 백업 복사본에 원래 버전의 이름을 사용할 수 있도록 원래 파일을 닫고 이름을 바꿉니다. 그런 다음 백업 복사본에 원래 버전의 이름을 지정하고 이름을 바꾼 백업 복사본을 Access에서 엽니다.

관련 데이터 삭제 준비

관련 테이블에 있는 데이터를 삭제해야 할 경우 일반적으로 해당 데이터가 일대다 관계의 "다" 쪽에 있으면 관계를 변경하지 않고도 데이터를 삭제할 수 있지만, 데이터가 일대다 관계의 "일" 쪽에 있는 경우에는 먼저 관계를 변경해야 합니다. 그렇지 않으면 데이터를 삭제할 수 없습니다.

관련 데이터를 삭제하는 작업은 크게 다음과 같은 단계로 나눌 수 있습니다.

  • 관계의 "일" 쪽에 있는 레코드와 "다" 쪽에 있는 레코드를 확인합니다.

  • 관계의 "일" 쪽에 있는 레코드와 "다" 쪽에 있는 관련 레코드를 삭제해야 하는 경우 참조 무결성이라는 규칙 집합을 설정하고 관련 레코드 삭제 기능을 설정합니다. 이 섹션에서는 참조 무결성에 대해 설명하고 두 작업을 수행하는 방법을 단계별로 설명합니다.

  • 관계의 "일" 쪽에 있는 레코드만 삭제해야 하는 경우에는 먼저 해당 관계를 삭제한 다음 데이터를 삭제합니다.

    또는

    관계의 "다" 쪽에 있는 데이터만 제거해야 하는 경우에는 관계를 변경할 필요 없이 삭제 쿼리를 만들어 실행할 수 있습니다.

다음 섹션에서는 관련 데이터를 삭제하기 위한 준비 방법을 단계별로 설명합니다.

관계의 "일" 쪽 및 "다" 쪽에 있는 레코드 확인

  1. 데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

    관계 탭이 나타나고 데이터베이스의 모든 테이블과 각 테이블 간의 관계가 표시됩니다. 이 창에서 각 관계는 테이블 사이를 연결하는 선으로 표시됩니다.

    다음 그림에서는 일반적인 관계를 보여 줍니다. 데이터베이스의 대부분의 관계는 "일" 쪽과 "다" 쪽으로 구성되며, 관계 다이어그램에서 "일"에 해당하는 쪽은 숫자 1로 표시되고 "다"에 해당하는 쪽은 무한대 기호()로 표시됩니다.

    두 테이블 간의 관계

    원칙적으로 관계의 "일" 쪽에 있는 레코드를 삭제하면 관계의 "다" 쪽에 있는 관련 레코드도 모두 삭제되지만 관계의 "다" 쪽에 있는 레코드를 삭제할 경우에는 일반적으로 "일" 쪽에 있는 레코드가 삭제되지 않습니다.

    또한 Access에서는 참조 무결성이라는 규칙 집합이 기본적으로 적용됩니다. 이러한 규칙은 데이터베이스의 외래 키에 올바른 값이 포함되도록 하는 역할을 합니다. 외래 키는 다른 테이블의 기본 키 열에 있는 값과 일치하는 값을 갖는 열입니다.

    참조 무결성 규칙에 대 한 자세한 정보

    • 규칙 1: 기본 테이블의 기본 키에 이미 값이 있는 경우에만 관련 테이블의 외래 키 필드에 값을 입력할 수 있습니다. 그러나 외래 키 필드에 null 값을 입력할 수는 있습니다.

    • 규칙 2: 관련 테이블에 일치하는 레코드가 있는 레코드는 기본 테이블에서 전체 삭제할 수 없습니다.

      기본 워크플로와 보조 테이블 간의 관계의 속성을 사용 하 여이 규칙 해결할 수 있는 기억 합니다. 이 수행 하는 방법에 대 한 자세한 내용은 관계 편집다음 절차를 참조 합니다.

    • 규칙 3: 레코드에 관련된 다른 레코드가 있는 경우에는 기본 테이블에서 해당 레코드의 기본 키 값을 변경할 수 없습니다.

      이 규칙의 경우에도 기본 테이블과 보조 테이블 사이의 관계에 속성을 설정하면 문제를 해결할 수 있습니다.

      다르게 지정하지 않는 한 Access에서는 데이터베이스의 데이터를 추가, 편집 또는 삭제할 때마다 이러한 규칙이 적용되며, 규칙을 위반하는 작업을 실행할 경우 다음과 같은 메시지가 표시되고 작업이 취소됩니다.

      레코드를 삭제하거나 변경할 수 없음을 알리는 메시지

    Access에서는 기본적으로 모든 경우에 참조 무결성이 적용되지만 이는 데이터베이스가 다음과 같은 조건을 충족한다는 것을 전제로 합니다.

    • 기본 테이블의 일치하는 필드가 기본 키이거나 고유 인덱스를 가지고 있어야 합니다.

    • 기본 테이블과 관련 테이블의 관련 필드에 동일한 데이터 형식이 지정되어야 합니다.

      참고: Access에는 이 규칙이 적용되지 않는 두 가지 예외가 있습니다. 첫째, 일련 번호 필드의 경우 필드 크기/Field Size 속성이 정수(Long)/Long Integer으로 설정된 숫자 필드와 관련될 수 있습니다. 둘째, 필드 크기/Field Size 속성이 복제 ID/Replication ID로 설정된 일련 번호 필드는 필드 크기/Field Size 속성이 복제 ID/Replication ID로 설정된 숫자 필드와 관련될 수 있습니다.

    • 두 테이블 모두 같은 Access 데이터베이스에 속해야 합니다.

      참고: 테이블이 서로 연결된 경우에는 관련 테이블 모두 Access 형식이어야 합니다. 또한 연결된 테이블이 포함된 데이터베이스를 열어 참조 무결성 옵션을 설정해야 합니다. Microsoft Office Excel 2007 통합 문서 형식의 테이블에 연결되는 경우처럼 데이터베이스에서 연결된 테이블의 형식이 다른 경우에는 참조 무결성을 유지할 수 없습니다. 참조 무결성을 설정하는 데 대한 자세한 내용은 다음 섹션의 단계를 참고하십시오.

  2. 관계 양쪽의 테이블 필드 이름을 적어 둡니다.

  3. 각 테이블을 열고 각 필드의 데이터를 검토하여 해당 필드에 삭제하려는 데이터가 실제로 들어 있는지 확인합니다.

  4. 관계 창을 열어 둔 상태로 다음 섹션의 단계로 넘어갑니다.

관계 편집

관계의 "일" 쪽과 "다" 쪽에 있는 데이트를 모두 삭제해야 하는 경우에만 이 단계를 실행하십시오.

  1. 관계 창을 아직 열지 않았으면 엽니다.

    데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

  2. 삭제 작업과 관련된 테이블을 서로 연결하는 관계(선)를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 관계 편집을 클릭합니다.

    관계 편집 대화 상자가 나타납니다.

  3. 항상 참조 무결성 유지 확인란이 선택되어 있는지 확인합니다.

  4. 관련 레코드 모두 삭제 확인란을 선택합니다.

    참고: 이 속성이 설정된 경우, 관계의 "일" 쪽에 있는 레코드를 삭제하면 관계의 "다" 쪽에서 해당 레코드와 관련된 모든 레코드가 삭제됩니다.

  5. 확인을 클릭하고 관계 창을 닫은 후 다음 단계로 넘어갑니다.

관계 삭제

  1. 관계 창을 아직 열지 않았으면 엽니다.

    데이터베이스 도구 탭의 표시/숨기기 그룹에서 관계를 클릭합니다.

  2. 데이터를 삭제한 후 관계를 복원할 수 있도록 관계에 참여하는 필드를 적어 둡니다.

  3. 삭제 작업과 관련된 테이블을 서로 연결하는 관계(선)를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 삭제를 클릭합니다.

    또는

    관계를 선택하고 Delete 키를 누릅니다.

참고: 관계를 복원하려면 앞의 단계를 따라 관계 창을 연 다음 "일" 쪽 테이블의 기본 키 필드를 "다" 쪽 테이블의 외래 키 필드로 끌어 놓습니다. 그러면 관계 편집 대화 상자가 나타납니다. 기존 관계에 참조 무결성이 적용된 경우 항상 참조 무결성 유지를 선택한 다음 만들기를 클릭합니다. 또는 이 옵션을 선택하지 않고 만들기를 클릭합니다.

맨 위로 이동

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

신뢰할 수 있는 데이터베이스로 지정하지 않거나 신뢰할 수 있는 위치에 있지 않은 데이터베이스를 여는 경우 기본적으로 모든 실행 쿼리가 실행되지 않습니다.

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

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

이 메시지가 표시되어 있으면 다음 단계를 실행하십시오.

차단된 콘텐츠 사용

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

    Microsoft Office 보안 옵션 대화 상자가 나타납니다.

  • 이 콘텐츠 사용을 클릭하고 확인을 클릭합니다.

  • 쿼리를 다시 실행합니다.

메시지 표시줄이 표시되지 않는 경우

  • 데이터베이스 도구 탭을 클릭하고 표시/숨기기 그룹에서 메시지 표시줄을 클릭합니다.

사용 안 함 모드와 Access 보안에 대 한 자세한 내용은 Access 2007 데이터베이스 보안문서를 참고 하세요.

레코드 일부(한 개 이상의 필드) 삭제

이 섹션에 나와 있는 단계-일대다 관계의 "다" 쪽에 테이블의 레코드 일부 (개별 필드)을 삭제 하려면 업데이트 쿼리를 사용 하는 방법을 설명 합니다. 다른 데이터와 관련이 없는 테이블의 데이터를 삭제 하려면 다음이 단계를 따라 수도 있습니다. 데이터를 삭제 하려면 업데이트 쿼리를 실행 중인 NULL 이나 빈 문자열 (사이 공백이 없는 큰따옴표 한 쌍)을 지정 하는 조건에 따라 기존 값 변경 해야 합니다. 업데이트 쿼리를 사용 하는 방법에 대 한 자세한 내용은 업데이트 쿼리를 실행 하 고 만들기문서를 참고 합니다.

선택 쿼리 만들기

  1. 만들기 탭의 기타 그룹에서 쿼리 디자인을 클릭합니다.

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

  2. 삭제할 데이터가 들어 있는 테이블을 선택하고 추가를 클릭한 다음 닫기를 클릭합니다.

    쿼리 디자인 눈금의 위쪽 구역에 테이블이 창으로 표시되고 테이블의 모든 필드가 나열됩니다. 다음 그림은 디자이너의 일반적인 테이블을 보여 줍니다.

    쿼리 디자이너의 테이블

  3. NULL로 설정할 필드를 디자이너의 필드 행에 추가합니다. 각 필드를 두 번 클릭하거나 마우스로 끌어 놓으면 됩니다.

  4. 필요한 경우 디자이너의 조건 행에 하나 이상의 필드에 대한 조건을 입력합니다.

    삭제 하려는 레코드만 반환 하도록 조건을 사용 합니다. 그렇지 않은 경우 업데이트 쿼리 각 쿼리에서 필드의 모든 레코드를 NULL로 설정 합니다. 조건을 사용 하는 방법에 대 한 자세한 내용은이 문서의 뒷부분에 나오는 선택 쿼리에 조건에 대 한 예제를 참조 합니다.

  5. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

    쿼리에서 NULL이나 빈 문자열로 설정하려는 레코드가 반환되는지 확인합니다. 필요한 경우 3-5단계를 반복하여 쿼리에서 변경하려는 데이터만 반환될 때까지 필드나 조건을 변경합니다.

  6. 쿼리를 열어 둔 상태로 다음 단계로 넘어갑니다.

선택 쿼리를 업데이트 쿼리로 변환

  1. 디자인 보기를 클릭하여 데이터시트에서 쿼리 디자이너로 전환합니다.

  2. 디자인 탭의 쿼리 유형 그룹에서 업데이트를 클릭합니다.

    선택 쿼리가 업데이트 쿼리로 바뀌고 디자인 눈금의 아래쪽 구역에서 표시 행이 숨겨지고 업데이트 행이 추가됩니다.

    각 필드에 대 한 업데이트를 행의 NULL 이나 길이가 0 인 문자열을 입력-공백이 없는 큰따옴표 한 쌍 ("").

  3. 실행 단추 모양 를 클릭 합니다.

    데이터를 변경할지 묻는 메시지가 표시됩니다.

    값을 변경할지 다시 확인하고 를 클릭하여 데이터를 변경합니다.

맨 위로 이동

레코드 전체 삭제

이 섹션에서는 삭제 쿼리를 사용하여 테이블에서 레코드 전체를 삭제하는 방법을 단계별로 설명합니다.

선택 쿼리 만들기

  1. 만들기 탭의 기타 그룹에서 쿼리 디자인을 클릭합니다.

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

  2. 관계의 "일" 쪽에 있는 테이블을 선택하고 추가를 클릭한 다음 닫기를 클릭합니다.

    쿼리 디자인 눈금의 위쪽 구역에 테이블이 창으로 표시되고 테이블의 모든 필드가 나열됩니다. 다음 그림은 디자이너의 일반적인 테이블을 보여 줍니다.

    쿼리 디자이너의 테이블

  3. 별표(*)를 두 번 클릭하여 테이블의 모든 필드를 디자인 눈금에 추가합니다.

    테이블 필드를 모두 추가하면 삭제 쿼리를 사용하여 테이블에서 레코드(행) 전체를 제거할 수 있습니다.

  4. 원하는 경우, 조건을 입력할 수 있는 테이블 필드를 추가합니다.

    예를 들어 고객의 폐업으로 인해 이 고객에 대해 보류 중인 모든 주문을 제거해야 할 경우, 해당되는 레코드만 검색하려면 디자인 눈금에 고객 ID와 주문 날짜 필드를 추가합니다.

  5. 바로 앞 단계를 실행한 경우, 디자인 눈금의 조건 행에 조건을 입력합니다.

    조건을 사용하면 삭제하려는 레코드만 반환할 수 있습니다. 조건을 사용하지 않으면 삭제 쿼리가 테이블의 모든 레코드를 제거합니다. 앞 단계의 예제를 실행하려면 폐업한 고객의 ID 번호와 해당 고객의 주문이 유효하지 않은 상태로 변경된 날짜를 입력합니다.

    조건을 사용 하는 방법에 대 한 자세한 내용은이 문서의 뒷부분에 나오는 선택 쿼리에 조건에 대 한 예제를 참조 합니다.

  6. 바로 앞 단계를 실행한 경우, 각 조건 필드에 대한 표시 확인란의 선택을 취소합니다.

  7. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

    쿼리에서 삭제하려는 레코드가 반환되는지 확인합니다.

  8. 쿼리를 열어 둔 상태로 다음 단계로 넘어갑니다.

선택 쿼리를 삭제 쿼리로 변환한 후 데이터 삭제

  1. 디자인 보기를 클릭하여 데이터시트에서 쿼리 디자이너로 전환합니다.

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

    선택 쿼리가 삭제 쿼리로 바뀌고 디자인 눈금의 아래쪽 구역에서 표시 행이 숨겨지고 삭제 행이 추가됩니다.

    *(모든 필드) 열의 삭제 행에 부터가 표시되는지 확인합니다. 조건에 사용하는 모든 열에는 조건이라는 단어가 표시되어야 합니다.

  3. 데이터를 삭제 한 다음 실행 단추 모양 클릭으로 삭제할 것임을 확인 합니다.

    데이터를 삭제할지 묻는 메시지가 표시됩니다.

    데이터를 삭제하려면 를 클릭합니다.

맨 위로 이동

선택 쿼리에 사용할 수 있는 조건 예제

다음 표에서는 올바른 데이터만 삭제할 수 있도록 선택 쿼리에 사용할 수 있는 몇 가지 예제 조건을 보여 줍니다. 이러한 예제를 사용자의 데이터에 맞게 조정하여 사용할 수 있습니다. 일부 예제에서는 와일드카드 문자를 사용합니다.

와일드 카드 문자를 사용 하는 방법에 대 한 자세한 내용은 Access 와일드 카드 문자 참조문서를 참고 하세요.

조건

효과

> 234

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

>= "선하라"

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

Between #2007-02-02# And #2007-12-01#

2007-02-02부터 2007-12-01까지의 날짜(ANSI-89)를 반환합니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 Between '2007-02-02' And '2007-12/01'과 같이 숫자 기호(#) 대신 작은따옴표(')를 사용합니다.

Not "독일"

필드의 정확한 내용이 "독일"과 정확하게 일치하지 않는 모든 레코드를 찾습니다. 이 조건을 사용하면 "독일(유로)"나 "유럽(독일)" 등 "독일" 외에 다른 문자가 들어 있는 레코드가 반환됩니다.

Not "대*"

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

Not "*다"

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

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

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

Like "[가-라]*"

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

Like "*포장*"

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

Like "대양 마말레이?"

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

#2007-02-02#

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

< Date() - 30

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

Date()

Date 함수를 사용하여 오늘 날짜가 들어 있는 모든 레코드를 반환합니다.

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

DateDateAdd 함수를 사용하여 3개월 이전부터 오늘 날짜까지의 모든 레코드를 반환합니다.

Is Null

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

Null이 아님

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

""

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

맨 위로 이동

참고: 기계 번역 고지 사항: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft에서는 비영어권 국가에 거주하는 사용자가 Microsoft 제품, 서비스 및 기술을 손쉽게 접할 수 있도록 이러한 기계 번역 내용을 제공하고 있습니다. 본 문서는 기계 번역된 문서이므로 어휘, 구문 또는 문법에 오류가 있을 수 있습니다.

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×