한 SQL 테이블의 데이터를 동일한 SQL 서버의 다른 SQL 테이블에 복사하려는 경우 SQL에서 SELECT INTO 문을 사용하면 가능합니다.
구조적 쿼리 언어의 SELECT INTO 문은 기존 테이블의 내용을 새 테이블에 복사합니다. SQL은 기존 테이블의 구조를 사용하여 새 테이블을 생성합니다.
SQL의 SELECT INTO 문의 구문
SELECT * INTO New_table_name FROM old_table_name;
SQL의 SELECT INTO 문의 예
이 문서에서는 SQL에서 한 테이블의 내용을 다른 테이블에 복사하는 방법에 도움이 되는 다음 세 가지 SQL 예제를 사용했습니다.
예시 1: 이 예에는 다음과 같은 테이블이 있습니다. 자동차 세 개의 열이 있습니다.
자동차 이름 | 자동차 색상 | 자동차 비용 |
---|---|---|
현대 크레타 | 하얀색 | 10,85,000 |
현대 Venue | 하얀색 | 9,50,000 |
현대아이20 | 빨간색 | 9,00,000 |
기아소넷 | 하얀색 | 10,00,000 |
기아 셀토스 | 검은색 | 8,00,000 |
신속한 욕구 | 빨간색 | 7,95,000 |
테이블: 자동차
- 위 Car 테이블의 내용을 새 테이블에 복사한다고 가정해 보겠습니다. 자동차_세부사항. 이를 위해서는 SQL에 다음 쿼리를 입력해야 합니다.
SELECT * INTO Car_Details FROM Cars;
- 확인해 봅시다 자동차_세부정보 테이블이 데이터베이스에 성공적으로 생성되었는지 여부:
SELECT * FROM Car_Details;
자동차 이름 | 자동차 색상 | 자동차 비용 |
---|---|---|
현대 크레타 | 하얀색 | 10,85,000 |
현대 Venue | 하얀색 | 9,50,000 |
현대아이20 | 빨간색 | 9,00,000 |
기아소넷 | 하얀색 | 10,00,000 |
기아 셀토스 | 검은색 | 8,00,000 |
신속한 욕구 | 빨간색 | 7,95,000 |
테이블: 자동차_세부정보
예 2: 이 예에는 다음과 같은 테이블이 있습니다. 직원 네 개의 열이 있습니다.
라키 사완트
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | 아바이 | 25000 | 고아 |
202 | 안킷 | 45000 | 델리 |
203 | 비헴 | 30000 | 고아 |
204 | 램 | 29000 | 고아 |
205 | 수미트 | 40000 | 델리 |
- 위 Employee 테이블의 레코드를 새 테이블에 복사한다고 가정합니다. 코딩_직원. 이를 위해서는 SQL에 다음 쿼리를 입력해야 합니다.
SELECT * INTO Coding_Employees FROM Employee;
- 확인해 봅시다 코딩_직원 테이블이 데이터베이스에 성공적으로 생성되었는지 여부:
SELECT * FROM Coding_Employees;
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | 아바이 | 25000 | 고아 |
202 | 안킷 | 45000 | 델리 |
203 | 비헴 | 30000 | 고아 |
204 | 램 | 29000 | 고아 |
205 | 수미트 | 40000 | 델리 |
테이블: 코딩_직원
예시 3: 이 예에는 다음과 같은 테이블이 있습니다. 학생 네 개의 열이 있습니다.
롤아니요 | 이름 | 점수 | 나이 |
---|---|---|---|
1001 | 바누어 | 88 | 17 |
1002 | 라만 | 82 | 16 |
1003 | 수미트 | 80 | 16 |
1004 | 쇼빗 | 95 | 열 다섯 |
1005 | 아카쉬 | 85 | 16 |
테이블: 학생
- 위 Student 테이블의 기록을 새 테이블에 복사한다고 가정해 보겠습니다. Class_12_학생. 이를 위해서는 SQL에 다음 쿼리를 입력해야 합니다.
SELECT * INTO Class_12_Students FROM Student;
- 테이블이 어떤지 확인해보자 Class_12_학생 테이블이 데이터베이스에 성공적으로 생성되었는지 여부:
SELECT * FROM Class_12_Students;
롤아니요 | 이름 | 점수 | 나이 |
---|---|---|---|
1001 | 바누어 | 88 | 17 |
1002 | 라만 | 82 | 16 |
1003 | 수미트 | 80 | 16 |
1004 | 쇼빗 | 95 | 열 다섯 |
1005 | 아카쉬 | 85 | 16 |
테이블: Class_12_학생
TCP IP 모델
예시 4: 이 예에는 다음과 같은 테이블이 있습니다. 자동차 세 개의 열이 있습니다.
자동차 이름 | 자동차 색상 | 자동차 비용 |
---|---|---|
현대 크레타 | 하얀색 | 10,85,000 |
현대 Venue | 하얀색 | 9,50,000 |
현대아이20 | 빨간색 | 9,00,000 |
기아소넷 | 하얀색 | 10,00,000 |
기아 셀토스 | 검은색 | 8,00,000 |
신속한 욕구 | 빨간색 | 7,95,000 |
테이블: 자동차
- 복사하고 싶다고 가정 해보십시오. 자동차_색상 그리고 자동차_이름 위 Cars 테이블의 열을 새 테이블에 추가 자동차_색상 . 이를 위해서는 SQL에 다음 쿼리를 입력해야 합니다.
SELECT Car_Name, Car_Color INTO Car_Color FROM Cars;
- 확인해 봅시다 자동차_색상 테이블이 데이터베이스에 성공적으로 생성되었는지 여부:
SELECT * FROM Car_Color;
자동차 이름 | 자동차 색상 |
---|---|
현대 크레타 | 하얀색 |
현대 Venue | 하얀색 |
현대아이20 | 빨간색 |
기아소넷 | 하얀색 |
기아 셀토스 | 검은색 |
신속한 욕구 | 빨간색 |
테이블: 자동차_색상
SQL에서 WHERE 절이 있는 SELECT INTO 문의 구문
SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ;
SQL에서 WHERE 절이 있는 SELECT INTO 문의 예
여기에서는 SQL의 특정 조건을 사용하여 한 테이블의 내용을 다른 테이블에 복사하는 방법에 도움이 되는 다음 세 가지 SQL 예제를 사용했습니다.
예시 1: 이 예에는 다음과 같은 테이블이 있습니다. 자동차 세 개의 열이 있습니다.
자동차 이름 | 자동차 색상 | 자동차 비용 |
---|---|---|
현대 크레타 | 검은색 | 10,85,000 |
현대 Venue | 검은색 | 9,50,000 |
현대아이20 | 빨간색 | 9,00,000 |
기아소넷 | 하얀색 | 10,00,000 |
기아 셀토스 | 검은색 | 8,00,000 |
신속한 욕구 | 빨간색 | 7,95,000 |
테이블: 자동차
- 색상이 검은색인 자동차의 레코드만 복사한다고 가정해 보겠습니다. 이를 위해 SQL에 다음 쿼리를 입력해야 합니다.
SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black';
- 확인해 봅시다 Black_Car_세부사항 테이블이 데이터베이스에 성공적으로 생성되었는지 여부:
SELECT * FROM Black_Car_Details;
자동차 이름 | 자동차 색상 | 자동차 비용 |
---|---|---|
현대 크레타 | 검은색 | 10,85,000 |
현대 Venue | 검은색 | 9,50,000 |
기아 셀토스 | 검은색 | 8,00,000 |
테이블: Black_Car_세부사항
예 2: 이 예에는 다음과 같은 테이블이 있습니다. 직원 네 개의 열이 있습니다.
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | 아바이 | 45000 | 고아 |
202 | 안킷 | 45000 | 델리 |
203 | 비헴 | 38000 | 고아 |
204 | 램 | 49000 | 고아 |
205 | 수미트 | 40000 | 델리 |
테이블: 직원
- 급여가 40,000 이상인 직원의 기록만 복사한다고 가정해 보겠습니다. 이를 위해 SQL에 다음 쿼리를 입력해야 합니다.
SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000;
- 확인해 봅시다 Emp_Salary_40000 테이블이 데이터베이스에 성공적으로 생성되었는지 여부:
SELECT * FROM Emp_Salary_40000;
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | 아바이 | 45000 | 고아 |
202 | 안킷 | 45000 | 델리 |
204 | 램 | 49000 | 고아 |
테이블: Emp_Salary_40000