결과 삽입 쿼리 만들기(Visual Database Tools)

적용 대상:SQL Server

결과 삽입 쿼리를 사용하여 테이블 내에서 또는 한 테이블에서 다른 테이블로 행을 복사할 수 있습니다. 예를 들어 titles 테이블에서 결과 삽입 쿼리를 사용하여 한 게시자의 모든 제목에 대한 정보를 해당 게시자가 사용할 수 있는 두 번째 테이블에 복사할 수 있습니다. 결과 삽입 쿼리는 테이블 쿼리 만들기와 유사하지만 행을 기존 테이블에 복사합니다.

잘라내기 및 붙여넣기를 사용하여 한 테이블에서 다른 테이블로 행을 복사할 수도 있습니다. 각 테이블에 대한 쿼리를 만들고 쿼리를 실행합니다. 한 결과 표에서 다른 결과 표로 행을 복사합니다.

결과 삽입 쿼리를 생성할 때 다음을 지정합니다.

  • 행을 복사할 데이터베이스 테이블(대상 테이블)입니다.

  • 행을 복사할 테이블 또는 테이블(원본 테이블)입니다. 원본 테이블은 하위 쿼리의 일부가 됩니다. 테이블 내에서 복사하는 경우 원본 테이블은 대상 테이블과 동일합니다.

  • 복사할 내용이 있는 원본 테이블의 열입니다.

  • 데이터를 복사해 넣을 대상 테이블의 대상 열

  • 복사할 행을 정의하기 위한 검색 조건입니다.

  • 행을 특정 순서로 복사하려는 경우 정렬 순서입니다.

  • 요약 정보만 복사하려는 경우 그룹별 옵션입니다.

예를 들어, 다음 쿼리는 titles 테이블의 제목 정보를 archivetitles라는 보관 테이블로 복사합니다. 쿼리는 특정 게시자에 속하는 모든 타이틀에 대해 4개의 열 내용을 복사합니다.

INSERT INTO archivetitles   
   (title_id, title, type, pub_id)  
SELECT title_id, title, type, pub_id  
FROM titles  
WHERE (pub_id = '0766')  

참고 항목

새 행에 값을 삽입하려면 값 삽입 쿼리를 사용합니다.

행의 열 전체 또는 선택한 열의 내용을 복사할 수 있습니다. 두 경우 모두 복사하는 데이터는 복사 대상 위치인 행의 열과 호환되어야 합니다. 예를 들어, price같은 열의 내용을 복사하는 경우 이 데이터를 복사해 넣을 행의 열에서 소수점이 포함된 숫자 데이터를 사용할 수 있어야 합니다. 전체 행을 복사하는 경우 대상 테이블에 원본 테이블과 동일한 물리적 위치에 호환되는 열이 있어야 합니다.

결과 삽입 쿼리를 만들 때 데이터 복사에 사용할 수 있는 옵션을 반영하도록 조건 창이 변경됩니다. 데이터를 복사해 넣을 대상 열을 지정하는 데 사용할 수 있는 추가 열이 나타납니다.

주의

결과 삽입 쿼리 실행 작업은 실행 취소할 수 없습니다. 예방 조치로 쿼리를 실행하기 전에 데이터를 백업합니다.

결과 삽입 쿼리를 만들려면

  1. 새 쿼리를 만들고 행을 복사할 테이블(원본 테이블)을 추가합니다. 테이블 내에서 행을 복사하는 경우 원본 테이블을 대상 테이블로 추가할 수 있습니다.

  2. 쿼리 디자이너 메뉴에서 형식 변경을 가리킨 다음 결과 삽입을 클릭합니다.

  3. 결과 삽입을 위한 대상 테이블 선택 대화 상자에서 행을 복사할 테이블(대상 테이블)을 선택합니다.

    참고 항목

    쿼리 및 뷰 디자이너는 업데이트할 수 있는 테이블과 뷰를 미리 결정할 수 없습니다. 따라서 결과 삽입의 대상 테이블 선택 대화 상자의 테이블 이름 목록에는 쿼리하려는 데이터 연결에 사용 가능한 모든 테이블과 뷰가 표시됩니다. 여기에는 행을 복사해 넣을 수 없는 테이블이나 뷰도 포함됩니다.

  4. 테이블 또는 테이블 반환 개체를 나타내는 사각형에서 복사할 내용이 있는 열의 이름을 선택합니다. 행 전체를 복사하려면 *(모든 열)을 선택합니다.

    쿼리 및 뷰 디자이너는 선택한 열을 조건 창의 열에 추가합니다.

  5. 조건 창의 추가 열에서 복사하려는 각 열에 대한 대상 테이블의 대상 열을 선택합니다. 행 전체를 복사하는 경우 tablename.*를 선택합니다. 대상 테이블 열의 데이터 형식은 원본 테이블 열의 데이터 형식과 동일하거나 호환되어야 합니다.

  6. 특정 순서로 행을 복사하려면 정렬 순서를 지정합니다. 자세한 내용은 쿼리 결과 정렬 및 그룹화(Visual Database Tools)를 참조하세요.

  7. 필터 열에 검색 조건을 입력하여 복사할 행을 지정합니다. 자세한 내용은 검색 조건 지정(Visual Database Tools)을 참조하세요.

    검색 조건을 지정하지 않으면 원본 테이블의 행 전체가 대상 테이블에 복사됩니다.

    참고 항목

    조건 창에 검색할 열을 추가하면 쿼리 및 뷰 디자이너도 복사할 열 목록에 열을 추가합니다. 검색에 열을 사용하고 복사하지는 않으려면 테이블 또는 테이블 반환 개체를 나타내는 직사각형에 있는 열 이름 옆의 확인란을 선택 취소하세요.

  8. 요약 정보를 복사하려면 그룹별 옵션을 지정합니다. 자세한 내용은 쿼리 결과 요약(Visual Database Tools)을 참조하세요.

결과 삽입 쿼리를 실행해도 결과 창에는 결과가 보고되지 않습니다. 대신 복사된 행 수를 나타내는 메시지가 표시됩니다.

참고 항목

쿼리 형식(Visual Database Tools)
쿼리 및 뷰 디자인 방법 도움말 항목(Visual Database Tools)