logo

SQL 복사 테이블

한 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