Ha egy SQL tábla adatait egy másik SQL táblába szeretné átmásolni ugyanazon az SQL szerveren, akkor ez a SELECT INTO utasítás használatával lehetséges az SQL-ben.
A Strukturált lekérdezési nyelv SELECT INTO utasítása átmásolja a tartalmat egy meglévő táblából az új táblába. Az SQL a meglévő tábla szerkezetének felhasználásával hozza létre az új táblát.
A SELECT INTO utasítás szintaxisa SQL-ben
SELECT * INTO New_table_name FROM old_table_name;
Példák a SELECT INTO utasításra SQL-ben
Ebben a cikkben a következő három különböző SQL-példát vettük figyelembe, amelyek segítenek egy tábla tartalmának egy másik táblába másolásához SQL-ben:
1. példa: Ebben a példában van egy táblánk, melynek neve Autók három oszloppal:
java linkedlist
Autó neve | Autó színe | Autó költség |
---|---|---|
Hyundai Creta | fehér | 10,85,000 |
Hyundai helyszín | fehér | 9,50,000 |
Hyundai i20 | Piros | 9 00 000 |
Kia Sonet | fehér | 10 00 000 |
Kia Seltos | Fekete | 8 00 000 |
Swift Desires | Piros | 7 95 000 |
Asztal: Autók
- Tegyük fel, hogy át akarja másolni a fenti Autó táblázat tartalmát az új táblázatba Car_Details. Ehhez a következő lekérdezést kell begépelnie SQL-ben:
SELECT * INTO Car_Details FROM Cars;
- Ellenőrizzük a Car_Details a tábla létrehozása sikeres volt vagy nem az adatbázisban:
SELECT * FROM Car_Details;
Autó neve | Autó színe | Autó költség |
---|---|---|
Hyundai Creta | fehér | 10,85,000 |
Hyundai helyszín | fehér | 9,50,000 |
Hyundai i20 | Piros | 9 00 000 |
Kia Sonet | fehér | 10 00 000 |
Kia Seltos | Fekete | 8 00 000 |
Swift Desires | Piros | 7 95 000 |
Asztal: Car_Details
2. példa: Ebben a példában van egy táblánk, melynek neve Munkavállaló négy oszloppal:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Ram | 29000 | Goa |
205 | Sumit | 40000 | Delhi |
- Tegyük fel, hogy a fenti Munkavállaló tábla rekordját szeretné átmásolni az új táblába Coding_Employees. Ehhez a következő lekérdezést kell begépelnie SQL-ben:
SELECT * INTO Coding_Employees FROM Employee;
- Ellenőrizzük a Coding_Employees a tábla létrehozása sikeres volt vagy nem az adatbázisban:
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 | Ram | 29000 | Goa |
205 | Sumit | 40000 | Delhi |
Asztal: Coding_Employees
kapcsolótok java
3. példa: Ebben a példában van egy táblánk, melynek neve Diák négy oszloppal:
RollNo | Név | Marks | Kor |
---|---|---|---|
1001 | Bhanu | 88 | 17 |
1002 | Raman | 82 | 16 |
1003 | Sumit | 80 | 16 |
1004 | Shobhit | 95 | tizenöt |
1005 | Akash | 85 | 16 |
Asztal: Diák
- Tegyük fel, hogy a fenti Hallgatói tábla rekordját szeretné átmásolni az új táblába Class_12_Diákok. Ehhez a következő lekérdezést kell begépelnie SQL-ben:
SELECT * INTO Class_12_Students FROM Student;
- Nézzük, hogy van-e a táblázat Class_12_Diákok táblázat sikeresen létrehozva vagy nem az adatbázisban:
SELECT * FROM Class_12_Students;
RollNo | Név | Marks | Kor |
---|---|---|---|
1001 | Bhanu | 88 | 17 |
1002 | Raman | 82 | 16 |
1003 | Sumit | 80 | 16 |
1004 | Shobhit | 95 | tizenöt |
1005 | Akash | 85 | 16 |
Asztal: Class_12_Diákok
4. példa: Ebben a példában van egy táblánk, melynek neve Autók három oszloppal:
Autó neve | Autó színe | Autó költség |
---|---|---|
Hyundai Creta | fehér | 10,85,000 |
Hyundai helyszín | fehér | 9,50,000 |
Hyundai i20 | Piros | 9 00 000 |
Kia Sonet | fehér | 10 00 000 |
Kia Seltos | Fekete | 8 00 000 |
Swift Desires | Piros | 7 95 000 |
Asztal: Autók
- Tegyük fel, hogy másolni akar Car_Color és Car_Name a fenti Autók táblázat oszlopait az új táblázatba Car_Color . Ehhez a következő lekérdezést kell begépelnie SQL-ben:
SELECT Car_Name, Car_Color INTO Car_Color FROM Cars;
- Ellenőrizzük a Car_Color a tábla létrehozása sikeres volt vagy nem az adatbázisban:
SELECT * FROM Car_Color;
Autó neve | Autó színe |
---|---|
Hyundai Creta | fehér |
Hyundai helyszín | fehér |
Hyundai i20 | Piros |
Kia Sonet | fehér |
Kia Seltos | Fekete |
Swift Desires | Piros |
Asztal: Car_Color
A SELECT INTO utasítás szintaxisa WHERE záradékkal az SQL-ben
SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ;
Példák a SELECT INTO utasításra WHERE záradékkal az SQL-ben
Itt a következő három különböző SQL-példát vettük, amelyek segítenek egy tábla tartalmának átmásolásában egy másik táblába egy adott feltétellel az SQL-ben:
adatszerkezetek java-ban
1. példa: Ebben a példában van egy táblánk, melynek neve Autók három oszloppal:
java fő módszer
Autó neve | Autó színe | Autó költség |
---|---|---|
Hyundai Creta | Fekete | 10,85,000 |
Hyundai helyszín | Fekete | 9,50,000 |
Hyundai i20 | Piros | 9 00 000 |
Kia Sonet | fehér | 10 00 000 |
Kia Seltos | Fekete | 8 00 000 |
Swift Desires | Piros | 7 95 000 |
Asztal: Autók
- Tegyük fel, hogy csak a fekete színű autók rekordját akarjuk másolni. Ehhez a következő lekérdezést kell begépelnünk SQL-ben:
SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black';
- Ellenőrizzük a Black_Car_Details a tábla létrehozása sikeres volt vagy nem az adatbázisban:
SELECT * FROM Black_Car_Details;
Autó neve | Autó színe | Autó költség |
---|---|---|
Hyundai Creta | Fekete | 10,85,000 |
Hyundai helyszín | Fekete | 9,50,000 |
Kia Seltos | Fekete | 8 00 000 |
Asztal: Black_Car_Details
2. példa: Ebben a példában van egy táblánk, melynek neve Munkavállaló négy oszloppal:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Abhay | 45000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 38000 | Goa |
204 | Ram | 49000 | Goa |
205 | Sumit | 40000 | Delhi |
Asztal: Munkavállaló
- Tegyük fel, hogy csak azoknak az alkalmazottaknak a nyilvántartását akarjuk másolni, akiknek a fizetése meghaladja a 40 000-et. Ehhez a következő lekérdezést kell begépelnünk SQL-ben:
SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000;
- Ellenőrizzük a Emp_fizetés_40000 táblázat sikeresen létrehozva vagy nem az adatbázisban:
SELECT * FROM Emp_Salary_40000;
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Abhay | 45000 | Goa |
202 | Ankit | 45000 | Delhi |
204 | Ram | 49000 | Goa |
Asztal: Emp_fizetés_40000