Č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