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