Si desea copiar los datos de una tabla SQL en otra tabla SQL en el mismo servidor SQL, entonces es posible utilizando la instrucción SELECT INTO en SQL.
La instrucción SELECT INTO en el lenguaje de consulta estructurado copia el contenido de una tabla existente en la nueva tabla. SQL crea la nueva tabla utilizando la estructura de la tabla existente.
Sintaxis de la instrucción SELECT INTO en SQL
SELECT * INTO New_table_name FROM old_table_name;
Ejemplos de sentencia SELECT INTO en SQL
En este artículo, hemos tomado los siguientes tres ejemplos de SQL diferentes que le ayudarán a copiar el contenido de una tabla en otra tabla en SQL:
Ejemplo 1: En este ejemplo, tenemos una tabla llamada Carros con tres columnas:
Nombre del auto | Color del coche | Costo del auto |
---|---|---|
Hyundai Creta | Blanco | 10,85,000 |
Sede Hyundai | Blanco | 9,50,000 |
i20 | Rojo | 9,00,000 |
Kia Soneto | Blanco | 10,00,000 |
Kia Seltos | Negro | 8,00,000 |
Deseos rápidos | Rojo | 7,95,000 |
Mesa: Carros
- Supongamos que desea copiar el contenido de la tabla Car anterior en la nueva tabla. Detalles_del_automóvil. Para esto, debe escribir la siguiente consulta en SQL:
SELECT * INTO Car_Details FROM Cars;
- Comprobemos el Detalles del auto La tabla se crea correctamente o no en la base de datos:
SELECT * FROM Car_Details;
Nombre del auto | Color del coche | Costo del auto |
---|---|---|
Hyundai Creta | Blanco | 10,85,000 |
Sede Hyundai | Blanco | 9,50,000 |
i20 | Rojo | 9,00,000 |
Kia Soneto | Blanco | 10,00,000 |
Kia Seltos | Negro | 8,00,000 |
Deseos rápidos | Rojo | 7,95,000 |
Mesa: Detalles del auto
Ejemplo 2: En este ejemplo, tenemos una tabla llamada Empleado con cuatro columnas:
emp_id | Emp_Name | Emp_Salario | Emp_Ciudad |
---|---|---|---|
201 | Abhay | 25000 | Ir a |
202 | Ankit | 45000 | Delhi |
203 | Bhim | 30000 | Ir a |
204 | RAM | 29000 | Ir a |
205 | sumitar | 40000 | Delhi |
- Supongamos que desea copiar el registro de la tabla Empleado anterior en la nueva tabla. Codificación_Empleados. Para esto, debe escribir la siguiente consulta en SQL:
SELECT * INTO Coding_Employees FROM Employee;
- Comprobemos el Codificación_Empleados La tabla se crea correctamente o no en la base de datos:
SELECT * FROM Coding_Employees;
emp_id | Emp_Name | Emp_Salario | Emp_Ciudad |
---|---|---|---|
201 | Abhay | 25000 | Ir a |
202 | Ankit | 45000 | Delhi |
203 | Bhim | 30000 | Ir a |
204 | RAM | 29000 | Ir a |
205 | sumitar | 40000 | Delhi |
Mesa: Codificación_Empleados
Ejemplo 3: En este ejemplo, tenemos una tabla llamada Alumno con cuatro columnas:
RolloNo | Nombre | Marcas | Edad |
---|---|---|---|
1001 | bhanú | 88 | 17 |
1002 | raman | 82 | 16 |
1003 | sumitar | 80 | 16 |
1004 | Shobhit | 95 | 15 |
1005 | Akash | 85 | 16 |
Mesa: Alumno
- Supongamos que desea copiar el registro de la tabla de Estudiantes anterior en la nueva tabla. Clase_12_Estudiantes. Para esto, debe escribir la siguiente consulta en SQL:
SELECT * INTO Class_12_Students FROM Student;
- Comprobemos que la tabla es Clase_12_Estudiantes tabla creada exitosamente o no en la base de datos:
SELECT * FROM Class_12_Students;
RolloNo | Nombre | Marcas | Edad |
---|---|---|---|
1001 | bhanú | 88 | 17 |
1002 | raman | 82 | 16 |
1003 | sumitar | 80 | 16 |
1004 | Shobhit | 95 | 15 |
1005 | Akash | 85 | 16 |
Mesa: Clase_12_Estudiantes
Ejemplo 4: En este ejemplo, tenemos una tabla llamada Carros con tres columnas:
Nombre del auto | Color del coche | Costo del auto |
---|---|---|
Hyundai Creta | Blanco | 10,85,000 |
Sede Hyundai | Blanco | 9,50,000 |
i20 | Rojo | 9,00,000 |
Kia Soneto | Blanco | 10,00,000 |
Kia Seltos | Negro | 8,00,000 |
Deseos rápidos | Rojo | 7,95,000 |
Mesa: Carros
- Supongamos que desea copiar Color_del_auto y Nombre_auto columnas de la tabla Cars anterior en la nueva tabla Color_del_auto . Para esto, debe escribir la siguiente consulta en SQL:
SELECT Car_Name, Car_Color INTO Car_Color FROM Cars;
- Comprobemos el Color_del_auto La tabla se crea correctamente o no en la base de datos:
SELECT * FROM Car_Color;
Nombre del auto | Color del coche |
---|---|
Hyundai Creta | Blanco |
Sede Hyundai | Blanco |
i20 | Rojo |
Kia Soneto | Blanco |
Kia Seltos | Negro |
Deseos rápidos | Rojo |
Mesa: Color_del_auto
Sintaxis de la instrucción SELECT INTO con cláusula WHERE en SQL
SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ;
Ejemplos de sentencia SELECT INTO con cláusula WHERE en SQL
Aquí, hemos tomado los siguientes tres ejemplos de SQL diferentes, que le ayudarán a copiar el contenido de una tabla en otra tabla con una condición específica en SQL:
Ejemplo 1: En este ejemplo, tenemos una tabla llamada Carros con tres columnas:
Nombre del auto | Color del coche | Costo del auto |
---|---|---|
Hyundai Creta | Negro | 10,85,000 |
Sede Hyundai | Negro | 9,50,000 |
i20 | Rojo | 9,00,000 |
Kia Soneto | Blanco | 10,00,000 |
Kia Seltos | Negro | 8,00,000 |
Deseos rápidos | Rojo | 7,95,000 |
Mesa: Carros
- Supongamos que queremos copiar sólo el registro de aquellos coches cuyo color es negro. Para esto, tenemos que escribir la siguiente consulta en SQL:
SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black';
- Comprobemos el Detalles_del_coche_negro La tabla se crea correctamente o no en la base de datos:
SELECT * FROM Black_Car_Details;
Nombre del auto | Color del coche | Costo del auto |
---|---|---|
Hyundai Creta | Negro | 10,85,000 |
Sede Hyundai | Negro | 9,50,000 |
Kia Seltos | Negro | 8,00,000 |
Mesa: Detalles_del_coche_negro
Ejemplo 2: En este ejemplo, tenemos una tabla llamada Empleado con cuatro columnas:
emp_id | Emp_Name | Emp_Salario | Emp_Ciudad |
---|---|---|---|
201 | Abhay | 45000 | Ir a |
202 | Ankit | 45000 | Delhi |
203 | Bhim | 38000 | Ir a |
204 | RAM | 49000 | Ir a |
205 | sumitar | 40000 | Delhi |
Mesa: Empleado
- Supongamos que queremos copiar solo el registro de aquellos empleados cuyo salario sea superior a 40.000. Para esto, tenemos que escribir la siguiente consulta en SQL:
SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000;
- Comprobemos el Emp_Salario_40000 tabla creada exitosamente o no en la base de datos:
SELECT * FROM Emp_Salary_40000;
emp_id | Emp_Name | Emp_Salario | Emp_Ciudad |
---|---|---|---|
201 | Abhay | 45000 | Ir a |
202 | Ankit | 45000 | Delhi |
204 | RAM | 49000 | Ir a |
Mesa: Emp_Salario_40000