logo

SQL COPY TABLE

Če želite kopirati podatke ene tabele SQL v drugo tabelo SQL v istem strežniku SQL, je to mogoče z uporabo stavka SELECT INTO v SQL.

Stavek SELECT INTO v Structured Query Language kopira vsebino iz ene obstoječe tabele v novo tabelo. SQL ustvari novo tabelo z uporabo strukture obstoječe tabele.

Sintaksa stavka SELECT INTO v SQL

 SELECT * INTO New_table_name FROM old_table_name; 

Primeri stavka SELECT INTO v SQL

V tem članku smo vzeli naslednje tri različne primere SQL, ki vam bodo pomagali kopirati vsebino ene tabele v drugo tabelo v SQL:

Primer 1: V tem primeru imamo tabelo, imenovano Avtomobili s tremi stolpci:

Ime avtomobila Barva avtomobila Stroški avtomobila
Hyundai Creta Bela 10.85.000
Prizorišče Hyundai Bela 9.50.000
Hyundai i20 rdeča 9.00.000
Kia Sonet Bela 10.00.000
Kia Seltos Črna 8.00.000
Swift Desires rdeča 7.95.000

Tabela: Avtomobili

  • Recimo, da želite kopirati vsebino zgornje tabele Car v novo tabelo Car_Details. Za to morate v SQL vnesti naslednjo poizvedbo:
 SELECT * INTO Car_Details FROM Cars; 
  • Preverimo Car_Details tabela je uspešno ustvarjena ali ne v bazi podatkov:
 SELECT * FROM Car_Details; 
Ime avtomobila Barva avtomobila Stroški avtomobila
Hyundai Creta Bela 10.85.000
Prizorišče Hyundai Bela 9.50.000
Hyundai i20 rdeča 9.00.000
Kia Sonet Bela 10.00.000
Kia Seltos Črna 8.00.000
Swift Desires rdeča 7.95.000

Tabela: Car_Details

Primer 2: V tem primeru imamo tabelo, imenovano Zaposleni s štirimi stolpci:

Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Oven 29000 Goa
205 Sumit 40000 Delhi
  • Recimo, da želite kopirati zapis zgornje tabele zaposlenih v novo tabelo Kodiranje_zaposlenih. Za to morate v SQL vnesti naslednjo poizvedbo:
 SELECT * INTO Coding_Employees FROM Employee; 
  • Preverimo Kodiranje_zaposlenih tabela je uspešno ustvarjena ali ne v bazi podatkov:
 SELECT * FROM Coding_Employees; 
Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Oven 29000 Goa
205 Sumit 40000 Delhi

Tabela: Kodiranje_zaposlenih

Primer 3: V tem primeru imamo tabelo, imenovano Študent s štirimi stolpci:

zvitek št Ime Znamke starost
1001 Bhanu 88 17
1002 Raman 82 16
1003 Sumit 80 16
1004 Shobhit 95 petnajst
1005 Akaša 85 16

Tabela: Študent

  • Recimo, da želite kopirati zapis zgornje tabele študentov v novo tabelo Razred_12_Učenci. Za to morate v SQL vnesti naslednjo poizvedbo:
 SELECT * INTO Class_12_Students FROM Student; 
  • Preverimo tabelo Razred_12_Učenci tabela uspešno ustvarjena ali ne v bazi podatkov:
 SELECT * FROM Class_12_Students; 
zvitek št Ime Znamke starost
1001 Bhanu 88 17
1002 Raman 82 16
1003 Sumit 80 16
1004 Shobhit 95 petnajst
1005 Akaša 85 16

Tabela: Razred_12_Učenci

Primer 4: V tem primeru imamo tabelo, imenovano Avtomobili s tremi stolpci:

Ime avtomobila Barva avtomobila Stroški avtomobila
Hyundai Creta Bela 10.85.000
Prizorišče Hyundai Bela 9.50.000
Hyundai i20 rdeča 9.00.000
Kia Sonet Bela 10.00.000
Kia Seltos Črna 8.00.000
Swift Desires rdeča 7.95.000

Tabela: Avtomobili

  • Recimo, da želite kopirati Car_Color in Car_Name stolpcev zgornje tabele Avtomobili v novo tabelo Car_Color . Za to morate v SQL vnesti naslednjo poizvedbo:
 SELECT Car_Name, Car_Color INTO Car_Color FROM Cars; 
  • Preverimo Car_Color tabela je uspešno ustvarjena ali ne v bazi podatkov:
 SELECT * FROM Car_Color; 
Ime avtomobila Barva avtomobila
Hyundai Creta Bela
Prizorišče Hyundai Bela
Hyundai i20 rdeča
Kia Sonet Bela
Kia Seltos Črna
Swift Desires rdeča

Tabela: Car_Color

Sintaksa stavka SELECT INTO s klavzulo WHERE v SQL

 SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ; 

Primeri stavka SELECT INTO s klavzulo WHERE v SQL

Tukaj smo vzeli naslednje tri različne primere SQL, ki vam bodo pomagali kopirati vsebino ene tabele v drugo tabelo s posebnim pogojem v SQL:

Primer 1: V tem primeru imamo tabelo, imenovano Avtomobili s tremi stolpci:

Ime avtomobila Barva avtomobila Stroški avtomobila
Hyundai Creta Črna 10.85.000
Prizorišče Hyundai Črna 9.50.000
Hyundai i20 rdeča 9.00.000
Kia Sonet Bela 10.00.000
Kia Seltos Črna 8.00.000
Swift Desires rdeča 7.95.000

Tabela: Avtomobili

  • Recimo, da želimo kopirati samo zapis tistih avtomobilov, katerih barva je črna. Za to moramo v SQL vnesti naslednjo poizvedbo:
 SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black'; 
  • Preverimo Črni_avtomobil_podrobnosti tabela je uspešno ustvarjena ali ne v bazi podatkov:
 SELECT * FROM Black_Car_Details; 
Ime avtomobila Barva avtomobila Stroški avtomobila
Hyundai Creta Črna 10.85.000
Prizorišče Hyundai Črna 9.50.000
Kia Seltos Črna 8.00.000

Tabela: Črni_avtomobil_podrobnosti

Primer 2: V tem primeru imamo tabelo, imenovano Zaposleni s štirimi stolpci:

Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 45000 Goa
202 Ankit 45000 Delhi
203 Bheem 38000 Goa
204 Oven 49000 Goa
205 Sumit 40000 Delhi

Tabela: Zaposleni

  • Recimo, da želimo kopirati samo evidenco tistih zaposlenih, katerih plača je večja od 40.000. Za to moramo v SQL vnesti naslednjo poizvedbo:
 SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000; 
  • Preverimo Emp_Salary_40000 tabela uspešno ustvarjena ali ne v bazi podatkov:
 SELECT * FROM Emp_Salary_40000; 
Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 45000 Goa
202 Ankit 45000 Delhi
204 Oven 49000 Goa

Tabela: Emp_Salary_40000