SQL Server INSERT INTO SELECT (한국어)

요약 :이 자습서에서는 SQL Server 사용 방법을 배웁니다. INSERT INTO SELECT 다른 테이블의 데이터를 테이블에 추가하는 문입니다.

SQL Server INSERT INTO SELECT 문 소개

다른 테이블의 데이터를 테이블에 삽입하려면 다음 SQL Server INSERT INTO SELECT 문 :

Code language: SQL (Structured Query Language) (sql)

이 구문에서 문은 를 target_table에 추가합니다.

query는 유효한 문은 다른 테이블에서 데이터를 검색합니다. column_list에 지정된 열에 해당하는 값을 반환해야합니다.

TOP 절 부분은 다음과 같습니다. 선택 과목. 대상 테이블에 삽입 할 쿼리에서 반환 된 행 수를 지정할 수 있습니다. PERCENT 옵션을 사용하는 경우 명령문은 대신 행 비율을 삽입합니다. 항상 ORDER BY 절과 함께 TOP 절을 사용하는 것이 가장 좋습니다.

SQL Server INSERT INTO SELECT 예제

데모를 위해 addresses라는 이름의 테이블을 만들어 보겠습니다.

1) 다른 테이블 예제의 모든 행 삽입

다음 문은 customers 테이블의 모든 주소를 addresses 테이블에 삽입합니다.

확인하려면 삽입 할 경우 다음 쿼리를 사용합니다.

Code language: SQL (Structured Query Language) (sql)

결과는 다음과 같습니다.

2) 다른 테이블 예제에서 일부 행 삽입

때로는 일부를 삽입해야합니다. 다른 테이블에서 테이블로 행. 이 경우 WHERE 절의 조건을 사용하여 쿼리에서 반환되는 행 수를 제한합니다.

다음 문은 위치한 상점의 주소를 추가합니다. Santa CruzBaldwin에서 addresses 테이블로 :

SQL 서버에서 두 행이 성공적으로 삽입되었음을 나타내는 다음 메시지를 반환했습니다.

Code language: SQL (Structured Query Language) (sql)

3) 상위 N 개의 행 삽입

먼저, 다음 문을 사용하여 addresses 테이블에서 모든 행을 삭제합니다.

Code language: SQL (Structured Query Language) (sql)

두 번째, 상단 삽입 10 명의 고객이 이름과 성으로 정렬되어 다음과 같이 INSERT TOP INTO SELECT 문을 사용합니다.

SQL Server는 10 개의 행이 삽입되었음을 나타내는 다음 메시지를 반환했습니다. 성공적으로.

Code language: SQL (Structured Query Language) (sql)

4) 행의 상단 백분율을 삽입합니다.

절대 행 수를 사용하는 대신 테이블에 행의 백분율을 삽입합니다.

먼저 addresses 테이블에서 모든 행을 자릅니다.

Code language: SQL (Structured Query Language) (sql)

둘째, 이름과 성으로 정렬 된 customers 표에서 상위 2 % 행을 addresses 테이블 :

SQL Server는 145 개의 행이 성공적으로 삽입되었음을 나타내는 다음 메시지를 발행했습니다.

Code language: SQL (Structured Query Language) (sql)

이 자습서에서는 SQL Server INSERT INTO SELECT 문을 사용하여 다른 테이블의 행을 테이블에 삽입하는 방법을 배웠습니다.

Leave a Reply

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다