Ak chcete skopírovať údaje jednej SQL tabuľky do inej SQL tabuľky na tom istom SQL serveri, potom je to možné pomocou príkazu SELECT INTO v SQL.
Príkaz SELECT INTO v jazyku Structured Query Language skopíruje obsah z jednej existujúcej tabuľky do novej tabuľky. SQL vytvorí novú tabuľku pomocou štruktúry existujúcej tabuľky.
Syntax príkazu SELECT INTO v SQL
SELECT * INTO New_table_name FROM old_table_name;
Príklady príkazu SELECT INTO v SQL
V tomto článku sme vybrali nasledujúce tri rôzne príklady SQL, ktoré vám pomôžu skopírovať obsah jednej tabuľky do inej tabuľky v SQL:
Príklad 1: V tomto príklade máme tabuľku tzv Autá s tromi stĺpcami:
Názov auta | Farba auta | Náklady na auto |
---|---|---|
Hyundai Creta | biely | 10 85 000 |
Miesto konania Hyundai | biely | 9 50 000 |
Hyundai i20 | Červená | 9 00 000 |
Kia Sonet | biely | 10 00 000 |
Kia Seltos | čierna | 8 00 000 |
Rýchle túžby | Červená | 7 95 000 |
Tabuľka: Autá
- Predpokladajme, že chcete skopírovať obsah vyššie uvedenej tabuľky Car do novej tabuľky Car_Details. Na tento účel musíte zadať nasledujúci dotaz v SQL:
SELECT * INTO Car_Details FROM Cars;
- Poďme skontrolovať Car_Details tabuľka je v databáze úspešne vytvorená alebo nie:
SELECT * FROM Car_Details;
Názov auta | Farba auta | Náklady na auto |
---|---|---|
Hyundai Creta | biely | 10 85 000 |
Miesto konania Hyundai | biely | 9 50 000 |
Hyundai i20 | Červená | 9 00 000 |
Kia Sonet | biely | 10 00 000 |
Kia Seltos | čierna | 8 00 000 |
Rýchle túžby | Červená | 7 95 000 |
Tabuľka: Car_Details
Príklad 2: V tomto príklade máme tabuľku tzv zamestnanec so štyrmi stĺpcami:
internetový protokol smtp
Emp_Id | Emp_Name | Pracovný_plat | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
202 | Ankit | 45 000 | Dillí |
203 | Bheem | 30 000 | Goa |
204 | Ram | 29 000 | Goa |
205 | Sumit | 40 000 | Dillí |
- Predpokladajme, že chcete skopírovať záznam vyššie uvedenej tabuľky Zamestnanci do novej tabuľky Coding_Employees. Na tento účel musíte zadať nasledujúci dotaz v SQL:
SELECT * INTO Coding_Employees FROM Employee;
- Poďme skontrolovať Coding_Employees tabuľka je v databáze úspešne vytvorená alebo nie:
SELECT * FROM Coding_Employees;
Emp_Id | Emp_Name | Pracovný_plat | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
202 | Ankit | 45 000 | Dillí |
203 | Bheem | 30 000 | Goa |
204 | Ram | 29 000 | Goa |
205 | Sumit | 40 000 | Dillí |
Tabuľka: Coding_Employees
Príklad 3: V tomto príklade máme tabuľku tzv Študent so štyrmi stĺpcami:
Číslo rolky | názov | Marks | Vek |
---|---|---|---|
1001 | Bhanu | 88 | 17 |
1002 | Raman | 82 | 16 |
1003 | Sumit | 80 | 16 |
1004 | Shobhit | 95 | pätnásť |
1005 | Akáša | 85 | 16 |
Tabuľka: Študent
java cast reťazec na int
- Predpokladajme, že chcete skopírovať záznam vyššie uvedenej tabuľky Študent do novej tabuľky Trieda_12_Študenti. Na tento účel musíte zadať nasledujúci dotaz v SQL:
SELECT * INTO Class_12_Students FROM Student;
- Skontrolujeme, či je tabuľka Trieda_12_Študenti úspešne alebo neúspešne vytvorená tabuľka v databáze:
SELECT * FROM Class_12_Students;
Číslo rolky | názov | Marks | Vek |
---|---|---|---|
1001 | Bhanu | 88 | 17 |
1002 | Raman | 82 | 16 |
1003 | Sumit | 80 | 16 |
1004 | Shobhit | 95 | pätnásť |
1005 | Akáša | 85 | 16 |
Tabuľka: Trieda_12_Študenti
Príklad 4: V tomto príklade máme tabuľku tzv Autá s tromi stĺpcami:
Názov auta | Farba auta | Náklady na auto |
---|---|---|
Hyundai Creta | biely | 10 85 000 |
Miesto konania Hyundai | biely | 9 50 000 |
Hyundai i20 | Červená | 9 00 000 |
Kia Sonet | biely | 10 00 000 |
Kia Seltos | čierna | 8 00 000 |
Rýchle túžby | Červená | 7 95 000 |
Tabuľka: Autá
- Predpokladajme, že chcete kopírovať Car_Color a Car_Name stĺpcov vyššie uvedenej tabuľky Autá do novej tabuľky Car_Color . Na tento účel musíte zadať nasledujúci dotaz v SQL:
SELECT Car_Name, Car_Color INTO Car_Color FROM Cars;
- Poďme skontrolovať Car_Color tabuľka je v databáze úspešne vytvorená alebo nie:
SELECT * FROM Car_Color;
Názov auta | Farba auta |
---|---|
Hyundai Creta | biely |
Miesto konania Hyundai | biely |
Hyundai i20 | Červená |
Kia Sonet | biely |
Kia Seltos | čierna |
Rýchle túžby | Červená |
Tabuľka: Car_Color
Syntax príkazu SELECT INTO s klauzulou WHERE v SQL
SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ;
Príklady príkazu SELECT INTO s klauzulou WHERE v SQL
Tu sme vzali nasledujúce tri rôzne príklady SQL, ktoré vám pomôžu skopírovať obsah jednej tabuľky do inej tabuľky so špecifickou podmienkou v SQL:
int v reťazci
Príklad 1: V tomto príklade máme tabuľku tzv Autá s tromi stĺpcami:
Názov auta | Farba auta | Náklady na auto |
---|---|---|
Hyundai Creta | čierna | 10 85 000 |
Miesto konania Hyundai | čierna | 9 50 000 |
Hyundai i20 | Červená | 9 00 000 |
Kia Sonet | biely | 10 00 000 |
Kia Seltos | čierna | 8 00 000 |
Rýchle túžby | Červená | 7 95 000 |
Tabuľka: Autá
- Predpokladajme, že chceme skopírovať iba záznamy tých áut, ktorých farba je čierna. Na to musíme zadať nasledujúci dotaz v SQL:
SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black';
- Poďme skontrolovať Black_Car_Details tabuľka je v databáze úspešne vytvorená alebo nie:
SELECT * FROM Black_Car_Details;
Názov auta | Farba auta | Náklady na auto |
---|---|---|
Hyundai Creta | čierna | 10 85 000 |
Miesto konania Hyundai | čierna | 9 50 000 |
Kia Seltos | čierna | 8 00 000 |
Tabuľka: Black_Car_Details
Príklad 2: V tomto príklade máme tabuľku tzv zamestnanec so štyrmi stĺpcami:
Emp_Id | Emp_Name | Pracovný_plat | Emp_City |
---|---|---|---|
201 | Abhay | 45 000 | Goa |
202 | Ankit | 45 000 | Dillí |
203 | Bheem | 38 000 | Goa |
204 | Ram | 49 000 | Goa |
205 | Sumit | 40 000 | Dillí |
Tabuľka: zamestnanec
- Predpokladajme, že chceme skopírovať iba záznamy tých zamestnancov, ktorých plat je vyšší ako 40 000. Na to musíme zadať nasledujúci dotaz v SQL:
SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000;
- Poďme skontrolovať Emp_Salary_40000 úspešne alebo neúspešne vytvorená tabuľka v databáze:
SELECT * FROM Emp_Salary_40000;
Emp_Id | Emp_Name | Pracovný_plat | Emp_City |
---|---|---|---|
201 | Abhay | 45 000 | Goa |
202 | Ankit | 45 000 | Dillí |
204 | Ram | 49 000 | Goa |
Tabuľka: Emp_Salary_40000