>데이터 베이스 >MySQL 튜토리얼 >SQL Server를 사용하여 한 테이블의 여러 행을 다른 테이블에 삽입하는 방법은 무엇입니까?

SQL Server를 사용하여 한 테이블의 여러 행을 다른 테이블에 삽입하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-04 17:42:39774검색

How to Insert Multiple Rows from One Table into Another Using SQL Server?

SQL Server를 사용하여 기존 테이블에 행 삽입

SQL Server로 작업할 때 한 테이블의 데이터를 기존 테이블에 삽입해야 할 수도 있습니다. 기존 테이블. 고려할 수 있는 한 가지 방법은 SELECT ... INTO ... 문을 사용하는 것입니다. 그러나 발견한 대로 이 접근 방식은 임시 테이블에만 적용 가능합니다. 기존 테이블에 여러 행을 삽입하려면 INSERT INTO 문을 활용할 수 있습니다.

INSERT INTO 구문:

INSERT INTO 문은 다음 구문을 따릅니다. 아래:

INSERT INTO [TableName]
([Column1], [Column2], ...)
SELECT [Expression1], [Expression2], ...
FROM [SourceTable]
WHERE [Condition];

위치:

  • [TableName]은 데이터를 삽입할 기존 테이블의 이름을 지정합니다.
  • [Column1], [Column2], ...(선택 사항)은 데이터를 삽입할 기존 테이블의 특정 열을 지정합니다. into.
  • [Expression1], [Expression2], ...은 기존 테이블의 해당 열에 삽입할 값을 지정합니다.
  • [SourceTable ]은 데이터가 생성될 소스 테이블을 지정합니다. selected.
  • [Condition](선택 사항)은 소스 테이블에서 행을 선택하기 위한 기준을 지정합니다.

dbo.TableOne에서 행 삽입 dbo.TableTwo:

특정 경우에는 다음에서 행을 삽입하려고 합니다. dbo.TableOne을 dbo.TableTwo로 변환합니다. 대상 테이블에 col1과 col2라는 두 개의 열이 있다고 가정하면 다음 문은 이를 수행합니다.

INSERT INTO dbo.TableTwo
(col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;

이 문은 @search_key에 지정된 값을 기반으로 dbo.TableOne에서 선택한 행을 dbo.TableTwo에 삽입합니다. 매개변수. 대상 테이블에 3개 이상의 열이 포함된 경우 INSERT INTO 문에서 열 이름을 지정해야 합니다.

위 내용은 SQL Server를 사용하여 한 테이블의 여러 행을 다른 테이블에 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.