Jei norite nukopijuoti vienos SQL lentelės duomenis į kitą SQL lentelę tame pačiame SQL serveryje, tai įmanoma naudojant SELECT INTO sakinį SQL.
Struktūrinės užklausos kalbos SELECT INTO sakinys nukopijuoja turinį iš vienos esamos lentelės į naują lentelę. SQL sukuria naują lentelę naudodamas esamos lentelės struktūrą.
SELECT INTO sakinio sintaksė SQL
SELECT * INTO New_table_name FROM old_table_name;
SELECT INTO sakinio pavyzdžiai SQL
Šiame straipsnyje mes paėmėme šiuos tris skirtingus SQL pavyzdžius, kurie padės nukopijuoti vienos lentelės turinį į kitą SQL lentelę:
1 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Automobiliai su trimis stulpeliais:
Automobilio pavadinimas | Automobilio spalva | Automobilio kaina |
---|---|---|
Hyundai Creta | Baltas | 10 85 000 |
„Hyundai“ vieta | Baltas | 9 50 000 |
Hyundai i20 | Raudona | 9 00 000 |
Kia Sonet | Baltas | 10 00 000 |
Kia Seltos | Juoda | 8 00 000 |
Greiti norai | Raudona | 7 95 000 |
Lentelė: Automobiliai
- Tarkime, kad norite nukopijuoti aukščiau pateiktos Automobilių lentelės turinį į naują lentelę Automobilio_detalės. Norėdami tai padaryti, SQL turite įvesti šią užklausą:
SELECT * INTO Car_Details FROM Cars;
- Patikrinkime Automobilio_detalės lentelė sėkmingai sukurta ar ne duomenų bazėje:
SELECT * FROM Car_Details;
Automobilio pavadinimas | Automobilio spalva | Automobilio kaina |
---|---|---|
Hyundai Creta | Baltas | 10 85 000 |
„Hyundai“ vieta | Baltas | 9 50 000 |
Hyundai i20 | Raudona | 9 00 000 |
Kia Sonet | Baltas | 10 00 000 |
Kia Seltos | Juoda | 8 00 000 |
Greiti norai | Raudona | 7 95 000 |
Lentelė: Automobilio_detalės
2 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Darbuotojas su keturiais stulpeliais:
avl medžio sukimasis
Emp_Id | Emp_Name | Emp_Atlyginimas | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
202 | Ankit | 45 000 | Delis |
203 | Bheem | 30 000 | Goa |
204 | Ram | 29 000 | Goa |
205 | Sumit | 40 000 | Delis |
- Tarkime, kad norite nukopijuoti aukščiau pateiktos Darbuotojų lentelės įrašą į naują lentelę Kodavimas_Darbuotojai. Norėdami tai padaryti, SQL turite įvesti šią užklausą:
SELECT * INTO Coding_Employees FROM Employee;
- Patikrinkime Kodavimas_Darbuotojai lentelė sėkmingai sukurta ar ne duomenų bazėje:
SELECT * FROM Coding_Employees;
Emp_Id | Emp_Name | Emp_Atlyginimas | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
202 | Ankit | 45 000 | Delis |
203 | Bheem | 30 000 | Goa |
204 | Ram | 29 000 | Goa |
205 | Sumit | 40 000 | Delis |
Lentelė: Kodavimas_Darbuotojai
3 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Studentas su keturiais stulpeliais:
Ritinys Nr | vardas | Ženklai | Amžius |
---|---|---|---|
1001 | Bhanu | 88 | 17 |
1002 | Ramanas | 82 | 16 |
1003 m | Sumit | 80 | 16 |
1004 | Šobhitas | 95 | penkiolika |
1005 m | Akašas | 85 | 16 |
Lentelė: Studentas
- Tarkime, kad norite nukopijuoti aukščiau pateiktos Mokinio lentelės įrašą į naują lentelę Klasė_12_Mokiniai. Norėdami tai padaryti, SQL turite įvesti šią užklausą:
SELECT * INTO Class_12_Students FROM Student;
- Pažiūrėkime, ar lentelė yra Klasė_12_Mokiniai lentelė sukurta sėkmingai arba ne duomenų bazėje:
SELECT * FROM Class_12_Students;
Ritinys Nr | vardas | Ženklai | Amžius |
---|---|---|---|
1001 | Bhanu | 88 | 17 |
1002 | Ramanas | 82 | 16 |
1003 m | Sumit | 80 | 16 |
1004 | Šobhitas | 95 | penkiolika |
1005 m | Akašas | 85 | 16 |
Lentelė: Klasė_12_Mokiniai
java numatytieji parametrai
4 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Automobiliai su trimis stulpeliais:
Automobilio pavadinimas | Automobilio spalva | Automobilio kaina |
---|---|---|
Hyundai Creta | Baltas | 10 85 000 |
„Hyundai“ vieta | Baltas | 9 50 000 |
Hyundai i20 | Raudona | 9 00 000 |
Kia Sonet | Baltas | 10 00 000 |
Kia Seltos | Juoda | 8 00 000 |
Greiti norai | Raudona | 7 95 000 |
Lentelė: Automobiliai
- Tarkime, kad norite kopijuoti Automobilis_Spalva ir Automobilio_pavadinimas pirmiau pateiktos Automobilių lentelės stulpelius į naują lentelę Automobilis_Spalva . Norėdami tai padaryti, SQL turite įvesti šią užklausą:
SELECT Car_Name, Car_Color INTO Car_Color FROM Cars;
- Patikrinkime Automobilis_Spalva lentelė sėkmingai sukurta ar ne duomenų bazėje:
SELECT * FROM Car_Color;
Automobilio pavadinimas | Automobilio spalva |
---|---|
Hyundai Creta | Baltas |
„Hyundai“ vieta | Baltas |
Hyundai i20 | Raudona |
Kia Sonet | Baltas |
Kia Seltos | Juoda |
Greiti norai | Raudona |
Lentelė: Automobilis_Spalva
SELECT INTO sakinio sintaksė su WHERE sąlyga SQL
SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ;
SELECT INTO sakinio su WHERE sąlyga SQL pavyzdžiai
Pateikiame šiuos tris skirtingus SQL pavyzdžius, kurie padės nukopijuoti vienos lentelės turinį į kitą lentelę su konkrečia sąlyga SQL:
1 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Automobiliai su trimis stulpeliais:
Automobilio pavadinimas | Automobilio spalva | Automobilio kaina |
---|---|---|
Hyundai Creta | Juoda | 10 85 000 |
„Hyundai“ vieta | Juoda | 9 50 000 |
Hyundai i20 | Raudona | 9 00 000 |
Kia Sonet | Baltas | 10 00 000 |
Kia Seltos | Juoda | 8 00 000 |
Greiti norai | Raudona | 7 95 000 |
Lentelė: Automobiliai
- Tarkime, norime nukopijuoti tik tų automobilių, kurių spalva yra juoda, įrašą. Norėdami tai padaryti, SQL turime įvesti šią užklausą:
SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black';
- Patikrinkime Black_Car_Details lentelė sėkmingai sukurta ar ne duomenų bazėje:
SELECT * FROM Black_Car_Details;
Automobilio pavadinimas | Automobilio spalva | Automobilio kaina |
---|---|---|
Hyundai Creta | Juoda | 10 85 000 |
„Hyundai“ vieta | Juoda | 9 50 000 |
Kia Seltos | Juoda | 8 00 000 |
Lentelė: Black_Car_Details
2 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Darbuotojas su keturiais stulpeliais:
Emp_Id | Emp_Name | Emp_Atlyginimas | Emp_City |
---|---|---|---|
201 | Abhay | 45 000 | Goa |
202 | Ankit | 45 000 | Delis |
203 | Bheem | 38 000 | Goa |
204 | Ram | 49 000 | Goa |
205 | Sumit | 40 000 | Delis |
Lentelė: Darbuotojas
- Tarkime, norime nukopijuoti tik tų darbuotojų, kurių Atlyginimas yra didesnis nei 40 tūkst., įrašą. Norėdami tai padaryti, SQL turime įvesti šią užklausą:
SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000;
- Patikrinkime Emp_Alga_40000 lentelė sukurta sėkmingai arba ne duomenų bazėje:
SELECT * FROM Emp_Salary_40000;
Emp_Id | Emp_Name | Emp_Atlyginimas | Emp_City |
---|---|---|---|
201 | Abhay | 45 000 | Goa |
202 | Ankit | 45 000 | Delis |
204 | Ram | 49 000 | Goa |
Lentelė: Emp_Alga_40000