하나 이상의 원본에서 특정 데이터를 선택할 때 선택 쿼리를 사용할 수 있습니다. 선택 쿼리를 사용하면 원하는 데이터만 가져올 수 있고, 여러 데이터 원본의 데이터를 결합할 수 있습니다. 선택 쿼리의 데이터 원본으로 테이블 및 다른 선택 쿼리를 사용할 수 있습니다. 이 항목에서는 선택 쿼리의 개요를 살펴보고 쿼리 마법사를 사용하여 또는 디자인 보기에서 선택 쿼리를 만드는 방법을 설명합니다.
Northwind 샘플 데이터베이스를 사용하여 쿼리가 작동하는 방식을 더 자세히 알아보려면 쿼리 소개를 참조하세요.
이 문서의 내용
개요
데이터를 사용하려는 경우 한 테이블의 모든 데이터를 거의 사용하지 않습니다. 예를 들어 연락처 테이블의 데이터를 사용하려는 경우 일반적으로 하나의 특정 레코드 또는 전화 번호만 확인하려고 합니다. 고객 정보와 주문 정보를 결합하는 등 둘 이상의 테이블의 데이터를 결합하려는 경우가 있습니다. 사용하려는 데이터를 선택하려면 선택 쿼리를 사용합니다.
select 쿼리는 데이터시트 보기 정보를 표시하는 데이터베이스 개체입니다. 쿼리는 데이터를 저장하지 않고 테이블에 저장된 데이터를 표시합니다. 쿼리는 하나 이상의 테이블, 다른 쿼리 또는 둘의 조합에서 데이터를 표시할 수 있습니다.
쿼리를 사용하는 것의 장점
쿼리를 사용하면:
-
보고자 하는 필드의 데이터만 볼 수 있습니다. 테이블을 열면 모든 필드가 표시됩니다. 쿼리를 사용하면 선택한 필드를 편리하게 저장할 수 있습니다.
참고: 쿼리는 데이터를 저장하는 대신 데이터를 가리킵니다. 쿼리를 저장한다고 해서 데이터의 복사본이 저장되는 것이 아닙니다.
-
여러 데이터 원본의 데이터를 결합할 수 있습니다. 테이블에는 일반적으로 해당 테이블에 저장된 데이터만 표시됩니다. 쿼리를 사용하면 여러 원본의 필드를 골라 선택할 수 있고, 이러한 정보를 결합할 방법을 지정할 수 있습니다.
-
식을 필드로 사용할 수 있습니다. 예를 들어 날짜 함수를 필드로 사용할 수도 있고, 서식 함수와 필드를 함께 사용하여 쿼리 결과에서 해당 필드의 데이터에 서식이 지정되는 방식을 제어할 수도 있습니다.
-
사용자가 지정한 조건을 충족하는 레코드를 볼 수 있습니다. 테이블을 열면 모든 레코드가 표시됩니다. 쿼리를 사용하면 선택한 레코드를 편리하게 저장할 수 있습니다.
선택 쿼리를 만드는 방법
선택 쿼리는 쿼리 마법사를 이용하여 만들 수도 있고 디자인 보기에서 만들 수도 있습니다. 마법사를 이용하면 몇 가지 디자인 요소를 사용할 수 없게 되지만, 나중에 디자인 보기에서 해당 요소를 추가할 수 있습니다. 이 두 가지 방법은 서로 다르지만 다음과 같이 기본적인 단계는 같습니다.
-
데이터의 원본으로 사용하려는 테이블이나 쿼리를 선택합니다.
-
포함하고자 하는 필드를 데이터 원본에서 지정합니다.
-
또는 조건을 지정하여 쿼리가 반환하는 레코드를 제한합니다.
선택 쿼리를 만든 뒤에는 쿼리를 실행하여 결과를 봐야 합니다. 선택 쿼리를 실행하려면 데이터시트 보기에서 엽니다. 쿼리를 저장해 두었다면 폼, 보고서 또는 다른 쿼리에서 필요할 때 저장한 쿼리를 데이터 원본으로 사용할 수 있습니다.
쿼리 마법사를 이용하여 선택 쿼리 만들기
쿼리 마법사를 이용하면 자동으로 선택 쿼리를 만들 수 있습니다. 마법사를 이용하면 쿼리 디자인의 세부 내용을 비교적 세밀하게 제어할 수는 없지만, 마법사를 이용하지 않는 경우보다 빠르게 쿼리를 만들 수 있습니다. 마법사는 간단한 디자인 실수를 감지하여 사용자에게 조치를 취하라고 알려 주기도 합니다.
시작하기 전에
서로 관련되지 않은 데이터 원본의 필드를 사용하는 경우 쿼리 마법사에서 관계를 만들 것인지 묻습니다. 마법사에서 관계 창을 열지만 관계를 편집하는 경우 마법사를 다시 시작해야 합니다. 따라서 마법사를 실행하기 전에 쿼리에 필요한 관계를 만드는 것이 좋습니다.
테이블 관계를 만드는 방법에 대한 자세한 내용은 테이블 관계 설명을 참조하세요.
쿼리 마법사 사용
-
만들기 탭의 쿼리 그룹에서 쿼리 마법사를 클릭합니다.
-
새 쿼리 대화 상자에서 단순 쿼리 마법사를 클릭하고 확인을 클릭합니다.
-
여기서 필드를 추가합니다. 최대 32개의 테이블 또는 쿼리에서 최대 255개의 필드를 추가할 수 있습니다.
각 필드에 대해 다음과 같이 두 가지 단계를 수행합니다.
-
테이블/쿼리 아래에서 해당 필드를 포함하는 테이블 또는 쿼리를 클릭합니다.
-
사용 가능한 필드 아래에서 해당 필드를 두 번 클릭하여 선택한 필드 목록에 추가합니다. 쿼리에 모든 필드를 추가하려면 이중 오른쪽 화살표(>>) 단추를 클릭합니다.
-
원하는 필드를 모두 추가했으면 다음을 클릭합니다.
-
-
숫자 필드(숫자 데이터를 포함하는 필드)를 추가하지 않았으면 9단계로 건너뜁니다. 숫자 필드를 추가하면 마법사에서 쿼리에 의해 세부 사항이나 요약 데이터 중 어느 것을 반환할지 묻는 메시지가 표시됩니다.
다음 중 하나를 수행합니다.
-
개별 레코드를 보려면 상세를 클릭하고 다음을 클릭합니다. 9단계로 건너뜁니다.
-
평균과 같은 요약된 숫자 데이터를 보려면 요약을 클릭하고 요약 옵션을 클릭합니다.
-
-
요약 옵션 대화 상자에서 요약 데이터를 보려는 필드와 데이터를 요약할 방식을 지정합니다. 숫자 필드만 나열됩니다.
각 숫자 필드에 대해 아래와 같은 함수 중 하나를 선택합니다.
-
합계 쿼리는 필드의 모든 값의 합계를 반환합니다.
-
Avg 쿼리는 필드 값의 평균을 반환합니다.
-
Min 쿼리는 필드의 가장 작은 값을 반환합니다.
-
Max 쿼리는 필드의 가장 큰 값을 반환합니다.
-
-
쿼리 결과에 데이터 원본 레코드의 개수를 포함하려면 해당하는 [원본 소스 이름]의 레코드 개수 계산 확인란을 선택합니다.
-
확인을 클릭하여 요약 옵션 대화 상자를 닫습니다.
-
쿼리에 날짜/시간 필드를 추가하지 않았다면 9단계로 건너뜁니다. 쿼리에 날짜/시간 필드를 추가한 경우 쿼리 마법사에서 데이터 값을 어떻게 묶을 것인지 묻는 메시지가 표시됩니다. 예를 들어 쿼리에 숫자 필드("가격")와 날짜/시간 필드("거래_시간")를 추가하고 요약 옵션 대화 상자에서 숫자 필드 "가격"의 평균값을 표시하라고 지정했다고 가정해 보겠습니다. 날짜/시간 필드를 추가했기 때문에 각 일, 월, 분기 또는 연도에 대해 고유한 날짜/시간 값의 요약 값을 계산할 수 있습니다.
날짜/시간 값을 묶을 때 사용할 기간을 선택하고 다음을 클릭합니다.
참고: 디자인 보기에서는 식을 사용하여 원하는 기간으로 묶을 수 있지만, 마법사에서는 몇 가지 옵션만 제공됩니다.
-
마법사의 마지막 페이지에서 쿼리의 제목을 입력하고 쿼리를 열 것인지 아니면 수정할 것인지 지정한 다음 마침을 클릭합니다.
쿼리를 열겠다고 선택한 경우 쿼리의 의해 데이터시트 보기에서 선택한 데이터가 표시됩니다. 쿼리를 수정하겠다고 선택한 경우 쿼리가 디자인 보기에서 열립니다.
디자인 보기에서 쿼리 만들기
디자인 보기에서 수동으로 선택 쿼리를 만들 수 있습니다. 디자인 보기에서는 쿼리 디자인의 세부 내용을 비교적 세밀하게 제어할 수 있는 반면 마법사를 이용하는 경우보다 실수가 발생할 확률이 높고 쿼리를 만드는 데 시간이 오래 걸립니다.
쿼리 만들기
1단계: 데이터 원본 추가
디자인 뷰를 사용하여 데이터 원본을 추가하는 경우 별도의 단계에서 데이터 원본 및 필드를 추가합니다. 단, 필요하면 나중에 언제든지 데이터 원본을 추가할 수 있습니다.
-
만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다.
-
사용하려는 각 데이터 원본을 두 번 클릭하거나 각 데이터 원본을 선택한 다음 추가를 클릭합니다.
자동 조인
데이터 원본을 추가할 때 원본들 사이에 이미 관계가 있는 경우 기존 관계가 쿼리에 조인으로 자동 추가됩니다. 조인은 관련 원본의 데이터가 결합되는 방식을 지정해 줍니다. 두 테이블의 필드가 호환되는 데이터 형식을 갖고 있고 필드 하나가 기본 키인 경우에도 두 테이블 사이에 조인이 자동 생성됩니다.
Access에서 만들어지는 조인을 사용자가 조절해야 할 수 있습니다. Access는 조인이 나타내는 관계를 바탕으로 어떤 유형의 조인을 만들지 결정합니다. Access가 만든 조인에 정의된 관계가 없는 경우 내부 조인을(를) 만듭니다.
데이터 원본을 추가했을 때 자동으로 올바른 조인이 생성된다면 3단계: 출력 필드 추가로 건너뛰어도 됩니다.
같은 데이터 원본을 여러 차례 사용하기
경우에 따라 조인된 필드에 일치하는 값이 있을 때 동일한 테이블의 레코드를 결합하는 셀프 조인 라는 동일한 테이블 또는 쿼리의 두 복사본을 조인하려고 합니다. 예를 들어 각 직원의 레코드에 대한 ReportsTo 필드에 이름 대신 관리자의 ID가 표시되는 Employees 테이블이 있다고 가정해 보겠습니다. 대신 자체 조인을 사용하여 각 직원의 레코드에 관리자의 이름을 표시할 수 있습니다.
데이터 원본을 두 번째 추가하면 두 번째 인스턴스의 이름에 _1이 추가됩니다. 예를 들어, 직원 테이블을 두 번 추가하면 두 번째 인스턴스는 이름이 직원_1이 됩니다.
2단계: 관련 있는 데이터 원본 조인
쿼리에 추가한 데이터 원본 사이에 이미 관계가 있는 경우 각 관계에 대한 내부 조인이 자동 생성됩니다. 참조 무결성을(를) 적용하면 조인 선 위에 일대다 관계의 “일”에 해당하는 쪽에 “1”이 표시되고 “다"에 해당하는 쪽에 무한대 기호(∞)가 표시됩니다.
쿼리에 쿼리를 추가했는데 추가한 쿼리들 사이에는 관계가 없다면 이 쿼리들 또는 쿼리와 테이블 사이에 조인이 자동 생성되지 않습니다. 데이터 원본을 추가할 때 조인이 자동 생성되지 않으면 사용자가 직접 추가해야 합니다. 데이터 원본이 다른 데이터 원본에 조인되지 않은 경우 쿼리 결과에 문제가 생길 수 있습니다.
쿼리에 더 많은 레코드를 포함할 수 있도록 내부 조인을 외부 조인(으)로 변경하는 것도 가능합니다.
조인 추가
-
조인을 추가하려면 하나의 데이터 원본에 있는 필드를 다른 데이터 원본에 있는 상응하는 필드로 끌어다 놓습니다.
두 필드 사이에 선이 표시되면 조인이 만들어진 것입니다.
조인 변경
-
변경하려는 조인을 두 번 클릭합니다.
조인 속성 대화 상자가 나타납니다.
-
조인 속성 대화 상자에서 세 가지 옵션을 검토합니다.
-
사용할 옵션을 클릭한 다음 확인을 클릭합니다.
조인이 준비되면 출력 필드를 추가해야 합니다. 출력 필드는 쿼리 결과에 표시되길 원하는 데이터를 갖는 필드를 가리킵니다.
3단계: 출력 필드를 추가
1단계에서 추가한 데이터 원본에 있는 필드는 손쉽게 추가할 수 있습니다.
-
필드를 추가하려면 쿼리 디자인 창의 상단 창에 있는 데이터 원본에서 쿼리 디자인 창의 하단 창에 있는 디자인 그리드의 필드 행으로 필드를 끌어다 놓습니다.
필드를 이렇게 추가하면 필드의 데이터 원본이 반영되도록 디자인 그리드의 테이블 행이 자동으로 채워집니다.
팁: 쿼리 디자인 그리드의 필드 행에 모든 필드를 빠르게 추가하려면 상단 창에서 테이블 또는 쿼리 이름을 두 번 클릭하여 해당 원본의 모든 필드를 강조 표시한 뒤 디자인 그리드로 모두 한꺼번에 끌어다 놓습니다.
식을 출력 필드로 사용
계산을 수행하거나 쿼리 출력에 함수를 사용하려면 식을 출력 필드로 사용할 수 있습니다. 식은 모든 쿼리 데이터 원본은 물론 Format, InStr과 같은 함수의 데이터를 사용할 수 있으며, 상수와 산술 연산자를 포함할 수 있습니다.
-
쿼리 디자인 그리드의 빈 열에서 필드 행을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 확대/축소를 클릭합니다.
-
확대/축소 상자에 식을 입력하거나 붙여넣습니다. 식 출력에 사용하려는 이름을 먼저 입력한 다음 콜론을 입력합니다. 예를 들어 식에 "마지막 업데이트 날짜"라는 레이블을 붙이고 싶다면 식을 마지막 업데이트 날짜:로 시작합니다.
참고: 식을 사용하면 다양한 작업을 수행할 수 있습니다. 식에 대한 자세한 설명은 이 문서의 범위를 벗어납니다. 식을 만드는 방법에 대한 자세한 내용은 식 작성을 참조하세요.
4단계: 조건 지정
이 단계는 선택 사항입니다.
조건을 사용하면 필드 값이 조건을 충족하는지를 기준으로 쿼리에서 반환하는 레코드를 제한할 수 있습니다.
출력 필드의 조건 지정
-
쿼리 디자인 그리드에서 제한하려는 값이 있는 필드의 조건 행에 해당 필드 값이 결과에 포함되려면 충족해야 하는 식을 입력합니다. 예를 들어 도시라는 필드의 값이 라스베이거스인 레코드로만 쿼리를 제한하려면 해당 필드의 조건 행 아래에 라스베이거스를 입력합니다.
쿼리 조건 예제 문서에서 다양한 데이터 형식에 대한 쿼리 조건 예제를 확인할 수 있습니다.
-
조건 행 아래에 있는 Or 행에 대체 조건을 지정합니다.
대체 조건을 지정하면 필드 값이 나열된 조건 중 하나라도 충족하는 경우 쿼리 결과에 포함됩니다.
여러 개의 필드 조건
여러 필드에서 조건을 사용할 수 있습니다. 이때 주어진 조건이나 Or 행의 모든 조건이 참이어야만 해당 레코드가 포함됩니다.
출력하지 않을 필드를 사용하여 조건 지정
쿼리 디자인에 필드를 추가했더라도 쿼리 출력에 해당 필드의 데이터를 포함하지 않을 수 있습니다. 해당 필드의 값을 사용하여 쿼리 결과를 제한하되 필드 값은 보지 않으려는 경우 이렇게 합니다.
-
디자인 그리드에 필드를 추가합니다.
-
해당 필드의 표시 행에서 확인란의 선택을 취소합니다.
-
출력 필드에서와 마찬가지로 조건을 지정합니다.
5단계: 데이터 요약
이 단계는 선택 사항입니다.
특히 데이터가 숫자인 경우 데이터를 요약할 수 있습니다. 예를 들어 평균 가격 또는 총 매출을 볼 수 있습니다.
쿼리에서 데이터를 요약할 때는 요약 행을 사용합니다. 요약 행은 기본적으로 디자인 그리드에 표시되지 않습니다.
-
디자인 보기에서 쿼리를 연 상태에서 쿼리 디자인 탭의 표시/숨기기 그룹에서 합계를 클릭합니다.
쿼리 디자인 그리드에 요약 행이 표시됩니다.
-
요약하려는 각 필드에 대해 요약 행에서 사용할 함수를 목록에서 선택합니다. 목록에 표시되는 함수는 필드의 데이터 형식에 따라 달라집니다.
쿼리의 총 행 기능에 대한 자세한 내용은 Totals 행을 사용하여 데이터시트에 열 합계 표시 문서를 참조하세요.
6단계: 결과 보기
쿼리 결과를 보려면 쿼리 디자인 탭에서 실행을 클릭합니다. 데이터시트 보기에 쿼리의 결과가 표시됩니다.
쿼리를 추가로 변경하려면 홈 > 보기 > 디자인 보기를 클릭하여 디자인 보기로 다시 돌아갑니다.
데이터가 반환될 때까지 필드, 식 또는 조건을 변경하고 쿼리를 다시 실행합니다.