logo

SQL COPY TABLE

Ako želite kopirati podatke jedne SQL tablice u drugu SQL tablicu na istom SQL poslužitelju, tada je to moguće korištenjem naredbe SELECT INTO u SQL-u.

Naredba SELECT INTO u Structured Query Language kopira sadržaj iz jedne postojeće tablice u novu tablicu. SQL stvara novu tablicu koristeći strukturu postojeće tablice.

Sintaksa naredbe SELECT INTO u SQL-u

 SELECT * INTO New_table_name FROM old_table_name; 

Primjeri naredbe SELECT INTO u SQL-u

U ovom smo članku uzeli sljedeća tri različita SQL primjera koji će vam pomoći kako kopirati sadržaj jedne tablice u drugu tablicu u SQL-u:

Primjer 1: U ovom primjeru imamo tablicu tzv Automobili sa tri stupca:

Naziv automobila Boja automobila Cijena automobila
Hyundai Creta Bijela 10.85.000
Hyundai mjesto Bijela 9.50.000
Hyundai i20 Crvena 9,00,000
Kia Sonet Bijela 10.00.000
Kia Seltos Crno 8,00,000
Swift Desires Crvena 7.95.000

Stol: Automobili

  • Pretpostavimo da želite kopirati sadržaj gornje tablice automobila u novu tablicu Car_Details. Za ovo morate upisati sljedeći upit u SQL:
 SELECT * INTO Car_Details FROM Cars; 
  • Provjerimo Car_Details tablica je uspješno kreirana ili nije u bazi podataka:
 SELECT * FROM Car_Details; 
Naziv automobila Boja automobila Cijena automobila
Hyundai Creta Bijela 10.85.000
Hyundai mjesto Bijela 9.50.000
Hyundai i20 Crvena 9,00,000
Kia Sonet Bijela 10.00.000
Kia Seltos Crno 8,00,000
Swift Desires Crvena 7.95.000

Stol: Car_Details

Primjer 2: U ovom primjeru imamo tablicu tzv Zaposlenik sa četiri stupca:

Emp_Id Emp_Name Prazna_plaća Emp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Radna memorija 29000 Goa
205 Sumit 40000 Delhi
  • Pretpostavimo da želite kopirati zapis gornje tablice zaposlenika u novu tablicu Kodiranje_Zaposlenici. Za ovo morate upisati sljedeći upit u SQL:
 SELECT * INTO Coding_Employees FROM Employee; 
  • Provjerimo Kodiranje_Zaposlenici tablica je uspješno kreirana ili nije u bazi podataka:
 SELECT * FROM Coding_Employees; 
Emp_Id Emp_Name Prazna_plaća Emp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Radna memorija 29000 Goa
205 Sumit 40000 Delhi

Stol: Kodiranje_Zaposlenici

Primjer 3: U ovom primjeru imamo tablicu tzv Student sa četiri stupca:

RollNo Ime Oznake Dob
1001 Bhanu 88 17
1002 Raman 82 16
1003 Sumit 80 16
1004 Shobhit 95 petnaest
1005 Akaša 85 16

Stol: Student

  • Pretpostavimo da želite kopirati zapis gornje tablice učenika u novu tablicu Razred_12_Učenici. Za ovo morate upisati sljedeći upit u SQL:
 SELECT * INTO Class_12_Students FROM Student; 
  • Provjerimo je li tablica Razred_12_Učenici tablica kreirana uspješno ili ne u bazi podataka:
 SELECT * FROM Class_12_Students; 
RollNo Ime Oznake Dob
1001 Bhanu 88 17
1002 Raman 82 16
1003 Sumit 80 16
1004 Shobhit 95 petnaest
1005 Akaša 85 16

Stol: Razred_12_Učenici

Primjer 4: U ovom primjeru imamo tablicu tzv Automobili sa tri stupca:

Naziv automobila Boja automobila Cijena automobila
Hyundai Creta Bijela 10.85.000
Hyundai mjesto Bijela 9.50.000
Hyundai i20 Crvena 9,00,000
Kia Sonet Bijela 10.00.000
Kia Seltos Crno 8,00,000
Swift Desires Crvena 7.95.000

Stol: Automobili

  • Pretpostavimo da želite kopirati Boja_automobila i Naziv_automobila stupce gornje tablice Automobili u novu tablicu Boja_automobila . Za ovo morate upisati sljedeći upit u SQL:
 SELECT Car_Name, Car_Color INTO Car_Color FROM Cars; 
  • Provjerimo Boja_automobila tablica je uspješno kreirana ili nije u bazi podataka:
 SELECT * FROM Car_Color; 
Naziv automobila Boja automobila
Hyundai Creta Bijela
Hyundai mjesto Bijela
Hyundai i20 Crvena
Kia Sonet Bijela
Kia Seltos Crno
Swift Desires Crvena

Stol: Boja_automobila

Sintaksa izjave SELECT INTO s klauzulom WHERE u SQL-u

 SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ; 

Primjeri naredbe SELECT INTO s klauzulom WHERE u SQL-u

Ovdje smo uzeli sljedeća tri različita SQL primjera koji će vam pomoći kako kopirati sadržaj jedne tablice u drugu tablicu s određenim uvjetom u SQL-u:

Primjer 1: U ovom primjeru imamo tablicu tzv Automobili sa tri stupca:

Naziv automobila Boja automobila Cijena automobila
Hyundai Creta Crno 10.85.000
Hyundai mjesto Crno 9.50.000
Hyundai i20 Crvena 9,00,000
Kia Sonet Bijela 10.00.000
Kia Seltos Crno 8,00,000
Swift Desires Crvena 7.95.000

Stol: Automobili

  • Pretpostavimo da želimo kopirati samo zapis onih automobila čija je boja crna. Za ovo moramo upisati sljedeći upit u SQL:
 SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black'; 
  • Provjerimo Crni_auto_Detalji tablica je uspješno kreirana ili nije u bazi podataka:
 SELECT * FROM Black_Car_Details; 
Naziv automobila Boja automobila Cijena automobila
Hyundai Creta Crno 10.85.000
Hyundai mjesto Crno 9.50.000
Kia Seltos Crno 8,00,000

Stol: Crni_auto_Detalji

Primjer 2: U ovom primjeru imamo tablicu tzv Zaposlenik sa četiri stupca:

Emp_Id Emp_Name Prazna_plaća Emp_City
201 Abhay 45000 Goa
202 Ankit 45000 Delhi
203 Bheem 38000 Goa
204 Radna memorija 49000 Goa
205 Sumit 40000 Delhi

Stol: Zaposlenik

  • Pretpostavimo da želimo kopirati samo evidenciju onih zaposlenika čija je plaća veća od 40.000. Za ovo moramo upisati sljedeći upit u SQL:
 SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000; 
  • Provjerimo Radnik_Plaća_40000 tablica kreirana uspješno ili ne u bazi podataka:
 SELECT * FROM Emp_Salary_40000; 
Emp_Id Emp_Name Prazna_plaća Emp_City
201 Abhay 45000 Goa
202 Ankit 45000 Delhi
204 Radna memorija 49000 Goa

Stol: Radnik_Plaća_40000