요약 :이 자습서에서는 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 Cruz
및 Baldwin
에서 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
문을 사용하여 다른 테이블의 행을 테이블에 삽입하는 방법을 배웠습니다.