SQL 쿼리 만들기(MDB)

참고  이 항목의 내용은 Microsoft Access 데이터베이스(.mdb)에만 적용됩니다.

주의  통합 쿼리 (통합 쿼리: UNION 연산자를 사용하여 두 개 이상의 선택 쿼리 결과를 합치는 쿼리입니다.), 통과 쿼리 (통과 쿼리: ODBC 데이터베이스 서버로 명령을 직접 보낼 때 사용하는 SQL 쿼리입니다. 통과 쿼리를 사용하면 Microsoft Jet 데이터베이스 엔진에서 데이터를 처리하는 대신 서버에서 테이블로 직접 작업할 수 있습니다.) 또는 데이터 정의 쿼리 (데이터 정의 쿼리: DDL(데이터 정의 언어) 문이 포함된 SQL 쿼리입니다. 이러한 문을 사용하면 데이터베이스에서 개체를 만들거나 변경할 수 있습니다.)선택 쿼리 (선택 쿼리: 테이블에 저장된 데이터에 관한 질문을 하고 데이터는 변경하지 않은 채로 결과 집합을 데이터시트 형태로 반환하는 쿼리입니다.) 같은 다른 쿼리 유형으로 변환하면 입력한 SQL 문 (SQL 문자열/문: SELECT, UPDATE 또는 DELETE 등의 SQL 명령을 정의하는 식이며 WHERE 및 ORDER BY 등의 절을 포함합니다. 일반적으로 SQL 문자열/문은 쿼리와 집계 함수에 사용됩니다.)이 손실됩니다.

표시 두 개 이상의 테이블이나 쿼리에서 일치하는 필드를 한 필드로 결합하는 통합 쿼리 만들기

  1. 데이터베이스 창 (데이터베이스 창: Access 데이터베이스나 Access 프로젝트를 열 때 나타나는 창으로 새 데이터베이스 개체를 만들고 기존 개체를 열 수 있는 바로 가기를 표시합니다.)에 있는 개체에서 쿼리 단추 모양를 클릭한 다음 데이터베이스 창 도구 모음에서 새로 만들기를 클릭합니다.
  2. 새 쿼리 대화 상자에서 디자인 보기를 클릭한 다음 확인을 클릭합니다.
  3. 테이블이나 쿼리를 추가하지 않고 테이블 표시 대화 상자에서 닫기를 클릭합니다.
  4. 쿼리 메뉴에서 SQL 쿼리를 가리킨 다음 통합을 클릭합니다.
  5. SQL SELECT 문을 입력할 때 중복 레코드를 반환하지 않으려면 UNION 연산과 함께, 중복 레코드를 반환하려면 UNION ALL 연산과 함께 입력합니다.

    참고  각 SELECT 문에서는 같은 개수의 필드를 같은 순서로 반환해야 합니다. 서로 일치하는 필드는 호환 가능한 데이터 형식 (데이터 형식: 필드에 어떤 형식의 데이터를 넣을 수 있는지 결정하는 특징입니다. 데이터 형식으로는 부울, 정수, 정수(Long), 통화, 실수(Single), 실수(Double), 날짜, 문자열, Variant(기본값) 등이 있습니다.)이어야 하지만, 예외적으로 숫자와 텍스트 필드는 일치하는 필드로 사용할 수 있습니다.

    두 개 이상의 테이블에서 가져온 데이터를 결합하는 통합 쿼리

    설명선 1  이 통합 쿼리에서는 Country 필드가 "브라질"이면 Suppliers와 Customers 테이블로부터 CompanyName과 City 필드의 값을 결합합니다.

  6. 통합 쿼리에서 정렬을 지정하려면 마지막 SELECT 문 다음에 단일 ORDER BY 절을 추가합니다. ORDER BY 절에서 정렬할 필드 이름을 지정합니다. 이 필드 이름은 첫째 SELECT 문에 있어야 합니다.
  7. 쿼리 결과를 보려면 도구 모음의 보기 단추 모양를 클릭하십시오.

참고  통합 쿼리의 열 이름은 첫째 테이블이나 SELECT 문의 열 이름에서 가져옵니다. 결과에서 필드 이름을 변경하려면 AS 절을 사용하여 해당 필드의 별칭을 만드십시오.

표시 SQL 데이터베이스로 명령을 보내는 통과 쿼리 만들기

  1. 데이터베이스 창 (데이터베이스 창: Access 데이터베이스나 Access 프로젝트를 열 때 나타나는 창으로 새 데이터베이스 개체를 만들고 기존 개체를 열 수 있는 바로 가기를 표시합니다.)에 있는 개체에서 쿼리 단추 모양를 클릭한 다음 데이터베이스 창 도구 모음에서 새로 만들기를 클릭합니다.
  2. 새 쿼리 대화 상자에서 디자인 보기를 클릭한 다음 확인을 클릭합니다.
  3. 테이블이나 쿼리를 추가하지 않고 테이블 표시 대화 상자에서 닫기를 클릭합니다.
  4. 쿼리 메뉴에서 SQL 쿼리를 가리킨 다음 통과를 클릭합니다.
  5. 도구 모음에서 속성 단추 모양을 클릭하여 쿼리 속성 시트를 표시합니다.
  6. 쿼리 속성 시트에서 ODBC 연결 문자열/ODBC Connect Str 속성을 설정하여 연결할 데이터베이스 내용을 지정합니다. 연결 내용을 직접 입력하거나 작성 단추 모양을 클릭한 다음 연결 서버에 대한 정보를 입력합니다.

    연결 문자열 정보에 암호와 로그온을 저장하려면 연결 문자열에 암호를 저장할지 묻는 메시지가 나타날 때 를 선택합니다.

    보안  데이터 원본에 연결할 때 로그온 정보를 저장하지 마십시오. 로그온 정보는 일반 텍스트로 저장되므로 악의 있는 사용자가 이 정보에 액세스하여 데이터 원본의 보안을 손상시킬 수 있습니다.

  7. 레코드를 반환하는 종류의 쿼리가 아니면 레코드 반환/Returns Records 속성을 아니요로 설정합니다.
  8. SQL 통과 쿼리 창에서 통과 쿼리 (통과 쿼리: ODBC 데이터베이스 서버로 명령을 직접 보낼 때 사용하는 SQL 쿼리입니다. 통과 쿼리를 사용하면 Microsoft Jet 데이터베이스 엔진에서 데이터를 처리하는 대신 서버에서 테이블로 직접 작업할 수 있습니다.)를 입력합니다.

    쿼리에서 사용하는 구문에 대한 자세한 내용은 쿼리를 보낼 SQL 데이터베이스 서버 설명서를 참고하십시오.

  9. 쿼리를 실행하려면 도구 모음에서 실행 단추 모양을 클릭합니다. 레코드를 반환하는 통과 쿼리의 경우에는 도구 모음에서 보기 단추 모양를 클릭합니다.

    필요에 따라 SQL 서버 데이터베이스에 대한 정보를 묻는 메시지가 나타납니다.

참고

  • ODBC 연결 문자열/ODBC Connect Str 속성에서 연결 문자열을 지정하지 않거나 기존 문자열을 삭제하면 기본 문자열인 "ODBC;"가 사용됩니다. 기본 문자열을 사용하면 쿼리를 실행할 때마다 연결 정보를 묻는 메시지가 나타납니다.
  • 일부 통과 쿼리에서는 데이터와 함께 메시지를 반환할 수 있습니다. 쿼리의 로그 메시지/Log Messages 속성을 로 설정하면 반환 메시지가 들어 있는 테이블이 작성됩니다. 테이블 이름은 사용자 이름에 00으로 시작하는 일련 번호를 하이픈(-)으로 연결한 것입니다. 예를 들어 기본 사용자 이름이 ADMIN이면 반환된 테이블 이름은 "ADMIN - 00", "ADMIN - 01" 등이 됩니다.

표시테이블을 작성, 삭제, 변경을 하거나 데이터베이스의 색인을 만드는 데이터 정의 쿼리 만들기

  1. 데이터베이스 창 (데이터베이스 창: Access 데이터베이스나 Access 프로젝트를 열 때 나타나는 창으로 새 데이터베이스 개체를 만들고 기존 개체를 열 수 있는 바로 가기를 표시합니다.)에 있는 개체에서 쿼리 단추 모양를 클릭한 다음 데이터베이스 창 도구 모음에서 새로 만들기를 클릭합니다.
  2. 새 쿼리 대화 상자에서 디자인 보기를 클릭한 다음 확인을 클릭합니다.
  3. 테이블이나 쿼리를 추가하지 않고 테이블 표시 대화 상자에서 닫기를 클릭합니다.
  4. 쿼리 메뉴에서 SQL 쿼리를 가리킨 다음 데이터 정의를 클릭합니다.
  5. 데이터 정의 쿼리에 대한 SQL 문을 입력합니다. 각 데이터 정의 쿼리는 데이터 정의 문 한 개만으로 구성됩니다.

    표시지원되는 데이터 정의 문

    SQL 문 목적
    CREATE TABLE 테이블 만들기
    ALTER TABLE 새 필드나 제약 조건을 기존 테이블에 추가
    DROP 데이터베이스에서 테이블을 삭제하거나 필드나 필드 그룹에서 인덱스 (인덱스: 키 값을 기초로 하여 테이블에서 검색 및 정렬 속도를 향상시키는 기능으로 테이블에 있는 행의 고유성을 강화할 수 있습니다. 테이블의 기본 키는 자동으로 인덱싱되며, 데이터 형식 때문에 인덱싱될 수 없는 필드도 있습니다.)를 제거
    CREATE INDEX 필드나 필드 그룹에 인덱스 만들기

    쿼리를 실행하려면 도구 모음에서 실행 단추 모양을 클릭합니다.

표시 필드나 필드 조건을 정의하는 하위 쿼리 만들기

  1. 새 쿼리를 작성합니다.

    표시방법

    1. 데이터베이스 창 (데이터베이스 창: Access 데이터베이스나 Access 프로젝트를 열 때 나타나는 창으로 새 데이터베이스 개체를 만들고 기존 개체를 열 수 있는 바로 가기를 표시합니다.)에 있는 개체에서 쿼리 단추 모양를 클릭한 다음 데이터베이스 창 도구 모음에서 새로 만들기를 클릭합니다.
    2. 새 쿼리 대화 상자에서 디자인 보기를 클릭한 다음 확인을 클릭합니다.
    3. 테이블 표시 대화 상자에서 작업할 데이터가 들어 있는 테이블이나 쿼리를 표시하는 탭을 클릭합니다.
    4. 쿼리에 추가할 각 개체의 이름을 두 번 클릭한 다음 닫기를 클릭합니다.
    5. 디자인 눈금 (디자인 눈금: 쿼리 디자인 보기나 고급 필터/정렬 창의 쿼리나 필터를 디자인하는 데 사용하는 눈금입니다. 쿼리의 경우, 이 눈금은 이전에는 QBE 눈금이라고 알려져 있습니다.)필드 행에 필드를 추가하거나 필요에 따라 조건 (조건: 쿼리 또는 필터 결과 집합에 포함되는 레코드를 제한하기 위해 지정하는 조건입니다.)과 정렬 순서를 지정합니다.
    6. 쿼리 결과를 보려면 도구 모음에서 보기 단추 모양를 클릭합니다.
  2. 쿼리 디자인 보기 (디자인 보기: 테이블, 쿼리, 폼, 보고서, 매크로, 데이터 액세스 페이지와 같은 데이터베이스 개체의 디자인을 표시하는 창입니다. 디자인 보기에서는 데이터베이스 개체를 새로 만들고, 기존 개체의 디자인을 수정할 수 있습니다.)에서 하위 쿼리 (하위 쿼리: 다른 선택 쿼리나 실행 쿼리에 포함된 SQL SELECT 문입니다.)를 사용하려는 필드를 비롯하여 원하는 필드를 디자인 눈금 (디자인 눈금: 쿼리 디자인 보기나 고급 필터/정렬 창의 쿼리나 필터를 디자인하는 데 사용하는 눈금입니다. 쿼리의 경우, 이 눈금은 이전에는 QBE 눈금이라고 알려져 있습니다.)에 추가합니다.
  3. 하위 쿼리를 사용하여 필드 조건을 정의하는 경우, 조건을 설정할 필드의 조건 셀에 SELECT 문을 괄호로 묶어서 입력합니다.

    조건 셀에 입력한 하위 쿼리로 필드 조건을 정의

    하위 쿼리를 사용하여 필드 셀을 정의할 때는 SELECT 문을 괄호로 묶어서 필드 셀에 입력합니다. 셀에서 다른 곳으로 이동하면 SELECT 문 앞에 자동으로 "Expr1:", "Expr2:" 등이 삽입됩니다.

    필드 셀에 입력한 하위 쿼리로 필드 정의

    필드 이름을 바꾸려면 필드 이름 "Expr1:"을 "Cat:" 등의 이름으로 바꿉니다.

    참고  필드조건 셀에서 SELECT 문을 입력할 공간이 부족하면 Shift+F2를 누른 다음 확대 상자에서 해당 구문을 입력합니다.

  4. 결과를 보려면 도구 모음에서 보기 단추 모양를 클릭합니다.

참고

 
 
적용 대상:
Access 2003, Office 2003, Access