logo

SQL COPIAR TAULA

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