다음을 통해 공유


결과 삽입 쿼리 만들기(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. 요약 정보를 복사하려면 Group By 옵션을 지정합니다. 자세한 내용은 쿼리 결과 요약(Visual Database Tools)참조하세요.

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

같이 보기

쿼리 유형(Visual Database Tools)
디자인 쿼리 및 뷰 사용 방법 주제(Visual Database Tools)