Si voleu copiar les dades d'una taula SQL a una altra taula SQL del mateix servidor SQL, podeu utilitzar la instrucció SELECT INTO a SQL.
La instrucció SELECT INTO del llenguatge de consulta estructurat copia el contingut d'una taula existent a la taula nova. SQL crea la taula nova utilitzant l'estructura de la taula existent.
Sintaxi de la instrucció SELECT INTO en SQL
SELECT * INTO New_table_name FROM old_table_name;
Exemples de sentència SELECT INTO en SQL
En aquest article, hem pres els següents tres exemples SQL diferents que us ajudaran a copiar el contingut d'una taula a una altra taula en SQL:
Exemple 1: En aquest exemple, tenim una taula anomenada Cotxes amb tres columnes:
Nom del cotxe | Color del cotxe | Cost del cotxe |
---|---|---|
Hyundai Creta | Blanc | 10,85,000 |
Hyundai Venue | Blanc | 9,50,000 |
Hyundai i20 | Vermell | 9,00,000 |
Kia Sonet | Blanc | 10,00,000 |
Kia Seltos | Negre | 8,00,000 |
Desitjos ràpids | Vermell | 7,95,000 |
Taula: Cotxes
- Suposem que voleu copiar el contingut de la taula de cotxes anterior a la taula nova Detalls_cotxe. Per a això, heu d'escriure la següent consulta en SQL:
SELECT * INTO Car_Details FROM Cars;
- Comprovem el Detalls_cotxe La taula es crea correctament o no a la base de dades:
SELECT * FROM Car_Details;
Nom del cotxe | Color del cotxe | Cost del cotxe |
---|---|---|
Hyundai Creta | Blanc | 10,85,000 |
Hyundai Venue | Blanc | 9,50,000 |
Hyundai i20 | Vermell | 9,00,000 |
Kia Sonet | Blanc | 10,00,000 |
Kia Seltos | Negre | 8,00,000 |
Desitjos ràpids | Vermell | 7,95,000 |
Taula: Detalls_cotxe
Exemple 2: En aquest exemple, tenim una taula anomenada Empleat amb quatre columnes:
Emp_Id | Emp_Nom | Emp_Salari | Emp_City |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Ram | 29000 | Goa |
205 | Cim | 40000 | Delhi |
- Suposem que voleu copiar el registre de la taula d'empleats anterior a la taula nova Codificació_Empleats. Per a això, heu d'escriure la següent consulta en SQL:
SELECT * INTO Coding_Employees FROM Employee;
- Comprovem el Codificació_Empleats La taula es crea correctament o no a la base de dades:
SELECT * FROM Coding_Employees;
Emp_Id | Emp_Nom | Emp_Salari | Emp_City |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Ram | 29000 | Goa |
205 | Cim | 40000 | Delhi |
Taula: Codificació_Empleats
Exemple 3: En aquest exemple, tenim una taula anomenada Estudiant amb quatre columnes:
RollNo | Nom | Marques | Edat |
---|---|---|---|
1001 | Bhanu | 88 | 17 |
1002 | Raman | 82 | 16 |
1003 | Cim | 80 | 16 |
1004 | Shobhit | 95 | 15 |
1005 | Akash | 85 | 16 |
Taula: Estudiant
- Suposem que voleu copiar el registre de la taula Estudiant anterior a la taula nova Classe_12_Alumnes. Per a això, heu d'escriure la següent consulta en SQL:
SELECT * INTO Class_12_Students FROM Student;
- Comprovem que la taula està Classe_12_Alumnes taula creada correctament o no a la base de dades:
SELECT * FROM Class_12_Students;
RollNo | Nom | Marques | Edat |
---|---|---|---|
1001 | Bhanu | 88 | 17 |
1002 | Raman | 82 | 16 |
1003 | Cim | 80 | 16 |
1004 | Shobhit | 95 | 15 |
1005 | Akash | 85 | 16 |
Taula: Classe_12_Alumnes
Exemple 4: En aquest exemple, tenim una taula anomenada Cotxes amb tres columnes:
Nom del cotxe | Color del cotxe | Cost del cotxe |
---|---|---|
Hyundai Creta | Blanc | 10,85,000 |
Hyundai Venue | Blanc | 9,50,000 |
Hyundai i20 | Vermell | 9,00,000 |
Kia Sonet | Blanc | 10,00,000 |
Kia Seltos | Negre | 8,00,000 |
Desitjos ràpids | Vermell | 7,95,000 |
Taula: Cotxes
- Suposem que voleu copiar Car_Color i Nom_cotxe columnes de la taula Cars anterior a la taula nova Car_Color . Per a això, heu d'escriure la següent consulta en SQL:
SELECT Car_Name, Car_Color INTO Car_Color FROM Cars;
- Comprovem el Car_Color La taula es crea correctament o no a la base de dades:
SELECT * FROM Car_Color;
Nom del cotxe | Color del cotxe |
---|---|
Hyundai Creta | Blanc |
Hyundai Venue | Blanc |
Hyundai i20 | Vermell |
Kia Sonet | Blanc |
Kia Seltos | Negre |
Desitjos ràpids | Vermell |
Taula: Car_Color
Sintaxi de la instrucció SELECT INTO amb la clàusula WHERE en SQL
SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ;
Exemples de la instrucció SELECT INTO amb la clàusula WHERE en SQL
Aquí, hem pres els següents tres exemples SQL diferents, que us ajudaran a copiar el contingut d'una taula a una altra taula amb una condició específica en SQL:
Exemple 1: En aquest exemple, tenim una taula anomenada Cotxes amb tres columnes:
Nom del cotxe | Color del cotxe | Cost del cotxe |
---|---|---|
Hyundai Creta | Negre | 10,85,000 |
Hyundai Venue | Negre | 9,50,000 |
Hyundai i20 | Vermell | 9,00,000 |
Kia Sonet | Blanc | 10,00,000 |
Kia Seltos | Negre | 8,00,000 |
Desitjos ràpids | Vermell | 7,95,000 |
Taula: Cotxes
- Suposem que volem copiar només el registre dels cotxes el color dels quals és negre. Per a això, hem d'escriure la següent consulta en SQL:
SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black';
- Comprovem el Detalls_de_cotxe_negre La taula es crea correctament o no a la base de dades:
SELECT * FROM Black_Car_Details;
Nom del cotxe | Color del cotxe | Cost del cotxe |
---|---|---|
Hyundai Creta | Negre | 10,85,000 |
Hyundai Venue | Negre | 9,50,000 |
Kia Seltos | Negre | 8,00,000 |
Taula: Detalls_de_cotxe_negre
Exemple 2: En aquest exemple, tenim una taula anomenada Empleat amb quatre columnes:
Emp_Id | Emp_Nom | Emp_Salari | Emp_City |
---|---|---|---|
201 | Abhay | 45000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 38000 | Goa |
204 | Ram | 49000 | Goa |
205 | Cim | 40000 | Delhi |
Taula: Empleat
- Suposem que volem copiar només el registre d'aquells empleats el sou dels quals és superior a 40.000. Per a això, hem d'escriure la següent consulta en SQL:
SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000;
- Comprovem el Emp_Salari_40000 taula creada correctament o no a la base de dades:
SELECT * FROM Emp_Salary_40000;
Emp_Id | Emp_Nom | Emp_Salari | Emp_City |
---|---|---|---|
201 | Abhay | 45000 | Goa |
202 | Ankit | 45000 | Delhi |
204 | Ram | 49000 | Goa |
Taula: Emp_Salari_40000