[디자인] 뷰에서 [쿼리 만들기] 를 클릭하면 [쿼리] 창이 [테이블 표시] 대화 상자와 함께 나타납니다. 테이블 표시 대화상자는 이전 단원인 "테이블 간 관계 설정" 에서 설명했습니다. [테이블 표시] 대화 상자에서 [모두] 옵션을 클릭하고 목록 상자에서 원하는 테이블이나 쿼리를 선택합니다. 테이블 탭에는 모든 테이블만 나열되고 조회 탭에는 모든 조회만 나열됩니다. Both 를 선택하면 데이터베이스의 모든 테이블 및 조회 객체가 표시되므로 선택한 테이블 또는 조회에서 새 조회의 필드를 선택하는 데 도움이 됩니다.
원하는 테이블이나 질의를 클릭한 다음 대화 상자에서 추가 버튼을 클릭합니다. 해당 테이블의 필드 목록이 질의 창에 나타납니다. 고객 주문 데이터베이스의 주문 정보 테이블 및 제품 정보 테이블을 조회 창에 추가합니다. 원시 데이터를 제공하는 테이블을 추가한 후 [테이블 표시] 창을 닫고 [질의] 창으로 돌아가 질의 생성을 준비할 수 있습니다. [테이블/질의 표시 창] 에는 테이블과 질의를 포함하여 질의에 사용되는 데이터 소스가 표시됩니다. 창의 각 테이블 또는 질의에는 해당 필드가 모두 나열되어 있으므로 조회 필드를 쉽게 선택할 수 있습니다. 질의 창은 질의에 사용된 질의 필드와 질의 조건을 표시하는 데 사용됩니다.
3. 조회의 대상 필드를 추가 및 삭제합니다.
이제 쿼리 디자인 테이블에 필드를 추가합니다. 추가된 필드를 "대상 필드" 라고 합니다. 다음 두 가지 방법으로 대상 필드를 조회 테이블에 추가할 수 있습니다.
첫 번째 방법은 테이블에서 빈 열을 선택하고 첫 번째 행에 해당하는 셀을 클릭하는 것입니다. 셀 오른쪽에 아래쪽 화살표가 있는 버튼이 나타납니다. 이 버튼을 클릭하면 드롭다운 상자가 나타나고 해당 대상 필드를 선택한 다음 양식의 주문 정보 테이블에서 주문 번호 필드를 선택합니다.
여러 테이블에 동일한 필드가 있는 경우 어떻게 구분합니까? 쿼리 테이블의 첫 번째 셀에 있는 드롭다운 상자에서 해당 대상 필드를 찾으면 필드가 있는 테이블/쿼리 이름이 필드 앞에 있습니다 (예: "주문 정보 테이블"). 제품명 필드. 이는 주문 정보 테이블의 제품명 필드임을 의미합니다. 다른 테이블이나 조회의 제품 이름 필드가 아닙니다. 그래서 혼동은 없다.
두 번째 방법은 더 간단하다. 주문 정보 테이블에 주문 회사 필드를 추가하려면 먼저 주문 정보 테이블을 선택한 다음 목록 상자에서 필수 필드 주문 회사를 찾아 목록 상자에서 해당 필드가 표시된 옵션 위로 마우스를 가져간 다음 마우스 왼쪽 버튼을 누르고 있습니다. 마우스 커서가 긴 사각형으로 바뀝니다. 마우스를 끌어 아래 쿼리 테이블의 빈 열로 긴 사각형을 드래그한 다음 놓습니다.
테이블/조회 창에 많은 객체가 있는 경우 이 방법은 첫 번째 방법보다 훨씬 편리합니다.
대상 필드를 삭제할 경우 대상 필드를 삭제할 열의 선택 막대 위로 마우스를 이동하면 커서가 아래쪽 화살표로 바뀝니다. 마우스 왼쪽 버튼을 클릭하여 모든 열을 선택한 다음 키보드에서 Delete 키를 클릭하여 선택한 대상 필드를 삭제합니다.
4. 데이터 테이블 뷰를 질의합니다
테이블을 데이터 테이블 뷰로 전환하면 조회 결과를 볼 수 있습니다.
Access 에서는 여러 뷰 사이를 쉽게 전환할 수 있습니다. 마우스를 도구막대의 왼쪽 위 구석에 있는 첫 번째 도구 버튼으로 이동하기만 하면 뷰 프롬프트 레이블이 팝업됩니다. 쿼리 디자인 뷰에서 데이터 테이블 뷰로 전환하려면 클릭합니다.
조회된 데이터 테이블 뷰는 테이블처럼 보이지만 여전히 많은 차이가 있습니다.
조회된 데이터 테이블에 열을 삽입할 수는 없지만 조회된 데이터 테이블에서 열을 이동하고, 열 폭과 행 높이를 변경하고, 열을 숨기거나 동결할 수 있습니다.
조회 데이터 테이블에서 열을 추가 또는 제거하거나 조회 필드의 필드 이름을 수정할 수 없습니다. 이는 쿼리에서 생성된 데이터 값이 실제 값이 아니라 테이블의 데이터를 미러링하는 테이블 객체에서 동적으로 전송되기 때문입니다.
쿼리는 Access 에 필요한 데이터를 알려주기만 하면 Access 는 테이블에서 해당 데이터의 값을 찾아 쿼리 데이터 테이블에 반영합니다. 즉, 이러한 값은 쿼리 결과일 뿐입니다.
대상 필드를 선택하여 Access 에 필요한 테이블과 필드를 알려주기만 하면 Access 는 필드의 데이터를 테이블로 나열하고 피드백합니다.
조회에서는 다양한 표현식을 사용하여 테이블의 데이터를 조작하여 새 조회 필드를 생성할 수도 있습니다.
데이터를 요약하다
현재 데이터 테이블은 아직 각 주문에 관련된 "총 판매" 를 계산하지 않았습니다. 질의에 표현식을 사용하여 계산할 수 있습니다. 먼저 쿼리 디자인 창에 쿼리 데이터 테이블의 마지막 총 판매 필드인 대상 필드를 추가합니다. 이 필드는 테이블에 없기 때문에 조회 테이블의 빈 열에 수동으로 입력해야 합니다.
이 열의 필드 행에 "판매" 를 입력한 다음 ":"(영어 모드 ":"를 입력해야 함) 를 입력한 다음 "[제품 정보 테이블]! [제품 단가] * [주문 정보 양식]! [주문 수량] ",이제 쿼리의 데이터 테이블 보기로 전환하여 결과를 확인합니다. 이 질의에 총 판매 열이 추가되고 각 주문에 관련된 금액이 자동으로 계산됩니다.
계산 표현식을 작성할 때는 먼저 필드 이름, ":",표현식의 오른쪽 부분이 그 형식에 유의해야 합니다. 이 조회에서 대상 필드를 사용할 때 필드 이름을 대괄호로 묶고 "[사용된 테이블의 테이블 이름]!" 를 추가해야 합니다 필드 이름 앞에 있습니다. 기호가 있는 테이블을 나타냅니다.
내가 방금 말한 것은 모두 간단한 계산이다. 데이터에 대해 복잡한 계산을 하고, 10 여 개의 값을 계산하려고 하면 이렇게 쓰는 것은 번거로울 뿐만 아니라, 어떤 값의 루트 뒤의 값을 취하려고 해도 쓸 수 없다.
점점 더 복잡한 계산을 수행하기 위해 Access 는 다음 단원에서 설명할 특수 "표현식 빌더" 를 제공합니다.
6. 신규 질의를 저장합니다
우리는 거의 우리가 해야 할 일을 완성했다. 새로운 질의를 저장합시다.
주 메뉴의 파일 메뉴에서 저장을 클릭합니다.. 이 쿼리를 처음 저장하는 경우 쿼리 이름을 7 로 지정하는 방법을 묻는 대화 상자가 나타납니다. 단순 테이블 조회 마법사를 사용하여 조회를 작성합니다.
먼저 데이터베이스 창에서 새로 만들기 버튼을 클릭하면 새 질의 창이 나타납니다. 목록 상자에서 단순 질의 마법사를 선택하고 확인을 누릅니다. 나타나는 단순 질의 마법사 창에서 새 질의에 사용할 필드 이름을 선택합니다. 이러한 필드는 다른 테이블이나 질의에 있을 수 있으므로 먼저 테이블/질의 드롭다운 상자의 드롭다운 메뉴에서 원하는 테이블이나 질의를 선택한 다음 사용 가능한 필드 목록 상자의 필드가 선택한 테이블이나 질의에서 사용 가능한 모든 필드입니다. 마우스로 클릭하고 원하는 필드를 선택한 다음 왼쪽으로 이동 또는 오른쪽으로 이동 버튼을 클릭하여 이 옵션을 새 조회에서 선택한 필드로 만듭니다. 모든 필수 필드를 선택한 후 창에서 Next 를 클릭하고 다음 창에서 새 질의의 이름을 지정한 다음 Finish 를 클릭하여 새 질의를 만듭니다.
8. 크로스탭 질의 마법사를 사용하여 질의를 생성합니다.
ACCESS 는 크로스탭 질의라는 특수한 유형의 요약 질의를 지원합니다. 이 조회를 사용하면 계산된 값을 유사한 스프레드시트 형식으로 볼 수 있습니다. 크로스탭 질의를 생성하려면 먼저 데이터베이스 창에서 새로 만들기 버튼을 누르고 팝업 창에서 크로스탭 질의 선택 마법사를 누른 다음 확인 버튼을 누릅니다. 크로스탭 질의 마법사 창의 첫 번째 단계는 크로스탭이 포함된 테이블이나 조회명을 선택하는 것입니다. 두 번째 단계에서는 크로스탭에서 행 헤딩으로 사용할 필드를 선택합니다. 최대 3 개의 필드만 선택할 수 있습니다. 세 번째 단계는 크로스탭에서 열 헤딩으로 사용할 필드를 선택하는 것이고, 네 번째 단계는 테이블의 교차점에서 계산할 값을 선택하는 것입니다. 5 단계에서는 신규 질의의 이름을 지정하고 finish 버튼을 클릭하여 크로스탭 질의를 완료합니다.
이 조회는 비교적 특수하기 때문에 초보자는 왕왕 이해할 수 없기 때문에, 나는 Northwind 데이터베이스의 관련 예를 따로 제시하여 참고할 수 있도록 한다. 크로스탭 조회. Rar (83.03 KB) 9. 중복 조회 찾기 마법사를 사용하여 조회를 작성합니다.
Access 에서는 데이터 테이블 에서 같은 값을 가진 일부 레코드를 검색하고 분류해야 할 수 있습니다. 시스템에서 제공하는 중복 찾기 조회 마법사를 사용하여 중복 찾기 조회를 신속하게 완료할 수 있습니다. 먼저 데이터베이스 창에서 질의 탭을 클릭한 다음 새로 만들기 버튼을 클릭합니다. 새 조회 대화상자 에서 중복 조회 찾기 마법사 를 클릭한 다음 확인 버튼을 클릭합니다.. 중복 찾기 조회 마법사의 첫 번째 단계는 처음 두 조회 마법사와 동일합니다. 두 번째 단계에서는 필요에 따라 조회된 객체를 선택합니다. 그러면 시스템은 선택한 필드를 기준으로 데이터 테이블의 레코드를 자동으로 검색하고 설정된 필드를 기준으로 분류합니다. 세 번째 단계는 다른 쿼리 필드를 선택하는 것입니다. 사실, 여기서 선택한 쿼리 내용은 사용자가 알고 싶은 정보, 즉 어떤 레코드가 같은 내용을 가지고 있는지입니다. 마지막 마법사 대화 상자에 새 쿼리의 제목을 입력하거나 시스템에서 제공하는 기본값을 그대로 사용하거나 쿼리 생성 후 작업을 선택하여 데이터 테이블 뷰에서 쿼리를 열어 정보를 보거나 디자인 뷰에서 쿼리 디자인을 수정할 수 있습니다. "완료" 버튼을 클릭하여 쿼리 설정을 종료합니다.
10. 불일치 찾기 질의 마법사를 사용하여 질의를 생성합니다.
Access 에서는 데이터 테이블의 레코드를 검색하여 다른 레코드와 관련이 있는지, 그리고 실제로 의미가 있는지 확인해야 할 수 있습니다. 일치하지 않는 항목 찾기 조회 마법사를 사용하여 이 작업을 신속하게 수행할 수 있습니다. 먼저 데이터베이스 창에서 새로 만들기 버튼을 클릭합니다. 새 쿼리 대화 상자에서 불일치 찾기 쿼리 마법사를 누른 다음 확인을 누릅니다. 마법사의 첫 번째 단계에서는 사용자가 두 개의 조회된 객체, 즉 레코드와 관련된 두 개의 데이터 테이블을 선택해야 합니다. 선택했으면 다음 버튼을 클릭합니다. 다음 단계에서는 이전에 선택한 두 테이블 간에 일치하는 필드를 선택합니다. 시스템은 대응 필드를 기준으로 자동으로 검색하여 미대응 레코드를 조회합니다. 세 번째 단계는 질의 레코드를 나타낼 수 있는 필드를 선택하는 것입니다. 대화상자 왼쪽의 사용 가능한 필드 리스트에서 필요한 필드를 오른쪽 창으로 선택할 수 있습니다. 구체적인 요구 사항은 없습니다. 마지막 마법사 대화 상자에 새 쿼리의 제목을 입력하거나 시스템에서 제공하는 기본값을 적용하고 쿼리를 생성한 후 작업을 선택한 다음 [완료] 를 클릭하여 쿼리 생성을 종료합니다.
1 1. SQL 쿼리를 작성합니다.
SQL 쿼리는 사용자가 SQL 문을 사용하여 직접 생성하는 쿼리입니다. 실제로 Access 의 모든 쿼리는 SQL 쿼리로 간주될 수 있습니다. Access 쿼리는 SQL 문을 기반으로 쿼리 기능을 구현하기 때문입니다. 그러나 액세스 쿼리를 생성할 때 시스템에서 제공하는 쿼리 디자인 뷰에서 모든 쿼리를 생성할 수 있는 것은 아닙니다. 쿼리는 SQL 문을 통해서만 구현할 수 있으므로 SQL 쿼리는 통합 쿼리, 전달 쿼리, 데이터 정의 쿼리 및 하위 쿼리의 네 가지 범주로 나눌 수 있습니다. Access 에서 SQL 쿼리를 만들려면 먼저 새 쿼리를 만든 다음 [보기] 메뉴를 클릭하고 [SQL 보기] 명령을 선택하여 SQL 문을 작성하는 텍스트 상자를 화면에 표시해야 합니다. 사용된 SQL 문을 입력한 후 보기 메뉴를 클릭하고 데이터 테이블 보기 명령을 선택하면 방금 SQL 문의 역할을 확인할 수 있습니다.
12. 매개 변수 쿼리 생성
매개변수 조회는 조회를 실행하는 동안 조회의 규칙을 자동으로 수정합니다. 사용자가 매개변수 조회를 실행하면 입력 대화상자가 나타나 정보를 입력하라는 메시지를 표시합니다. 이러한 질의를 매개변수 질의라고 합니다. 필드에 매개변수 조회가 필요한 경우 먼저 조회의 설계 뷰로 전환한 다음 매개변수로 사용되는 필드 아래의 조건 셀에 대괄호로 해당 프롬프트 텍스트를 입력합니다. 조회가 실행되면 Access 는 프롬프트를 표시합니다. 입력 후 조회를 데이터 테이블 뷰로 전환하면 제한할 매개변수를 묻는 대화 상자가 나타납니다. 이때 일정한 조건을 입력하면 조건에 맞는 기록을 볼 수 있다. Access 의 매개변수 조회는 선택 조회 또는 교차 조회를 기준으로 합니다. 선택 질의 또는 교차 질의를 실행하기 전에 질의 제한 또는 객체를 쉽게 변경할 수 있는 조건을 설정할 수 있는 매개변수 대화상자를 제공합니다. 물론 단일 매개변수에 대한 조회를 구성할 수 있을 뿐만 아니라 조건 프롬프트가 있는 다른 필드에 대한 조회도 작성할 수 있습니다.
13. 쿼리 속성 설정
쿼리 등록 정보를 설정하려면 먼저 쿼리를 연 다음 도구 모음에서 [등록 정보] 버튼을 클릭하여 팝업 쿼리 등록 정보 목록 상자에서 쿼리 등록 정보를 수정합니다. 다양한 쿼리 속성 중 많은 것을 쉽게 이해할 수 있다. 이제 흔하지는 않지만 유용한 몇 가지 속성이 있습니다.
실행 권한: 이 속성을' 소유자' 로 설정합니다. 이 등록 정보를 설정하면 모든 사용자에게 쿼리 소유자가 쿼리를 보고 실행할 수 있는 권한이 있으므로 쿼리 소유자는 변경된 쿼리를 저장할 수 있으며 쿼리 소유자만 쿼리 소유권을 변경할 수 있습니다.
레코드세트 유형: 레코드세트 유형에는 동적 세트, 동적 세트 (불일치 업데이트) 및 스냅샷이 포함됩니다. 동적 세트 를 선택한 경우 조회된 데이터 테이블의 값을 수정할 수 있으며 해당 계산된 값도 동적으로 변경됩니다. 스냅샷 상태에서는 데이터 테이블의 데이터를 수정할 수 없습니다.
마지막으로 ACCESS 에 또 다른 특수 쿼리인 union 쿼리를 추가합니다.
데이터베이스 양식에서 객체 아래의 쿼리를 누른 다음 데이터베이스 창 도구 모음에서 새로 작성을 누릅니다. 새 조회 대화상자 에서 설계 뷰 를 클릭한 다음 확인 을 클릭합니다.. 테이블 또는 조회를 추가하지 않고 테이블 표시 대화상자 에서 닫기 를 클릭합니다. 조회 메뉴에서 SQL 임시 조회 를 가리킨 다음 결합 을 클릭합니다.. 중복 레코드를 반환할 필요가 없는 경우 UNION 작업과 함께 SQL SELECT 문을 입력합니다. 중복 레코드를 반환해야 하는 경우 UNION ALL 작업과 함께 SQL SELECT 문을 입력합니다. 각 SELECT 문은 같은 순서로 같은 수의 필드를 반환해야 합니다. 해당 필드에는 호환 가능한 데이터 유형이 있어야 합니다. 단, 숫자 필드와 텍스트 필드를 해당 필드로 사용할 수 있다는 경우는 예외입니다.