El Sentencia SELECT INTO de SQL se utiliza para copiar datos de una tabla a una nueva tabla.
Nota: Las consultas se ejecutan en SQL Server y es posible que no funcionen en muchos editores SQL en línea, por lo que es mejor utilizar un editor fuera de línea.
Sintaxis
La sintaxis de INSERT INTO de SQL es:
SELECCIONE columna1, columna2…
EN NUEVA_TABLE de SOURCE_TABLE
DONDE Condición;
Para copiar todos los datos de la tabla usando el comando INSERT INTO, use esta sintaxis:
SELECCIONAR *
EN NEW_TABLE desde SOURCE_TABLE
DONDE Condición;
Parámetro
- NUEVA_TABLE debe tener el mismo esquema y tipos de datos que SOURCE_TABLE.
- EN significa en qué tabla necesitamos copiar.
- Condición: Una condición es una declaración opcional que le indica qué filas elegir. Si no especifica una condición, simplemente seleccionará todas las filas de la tabla original.
SELECCIONAR EN Ejemplo
Veamos algunos ejemplos de la SELECCIONAR EN declaración en SQL y entender cómo usarlo.
cadena a entero java
Primero crearemos una tabla Cliente e insertaremos algunos datos aleatorios:
CREATE TABLE Customer( CustomerID INT PRIMARY KEY , CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age int(2), Phone int(10) ); -- Insert some sample data into the Customers table INSERT INTO Customer (CustomerID, CustomerName, LastName, Country, Age, Phone) VALUES (1, 'Shubham', 'Thakur', 'India','23','xxxxxxxxxx'), (2, 'Aman ', 'Chopra', 'Australia','21','xxxxxxxxxx'), (3, 'Naveen', 'Tulasi', 'Sri lanka','24','xxxxxxxxxx'), (4, 'Aditya', 'Arpan', 'Austria','21','xxxxxxxxxx'), (5, 'Nishant. Salchichas S.A.', 'Jain', 'Spain','22','xxxxxxxxxx');>
Mesa de clientes:

Mesa de clientes
INSERTAR EN Ejemplo de declaración
En este ejemplo, crearemos una tabla de clientes de respaldo y luego insertaremos datos en esa tabla usando la instrucción SELECT INTO.
Consulta:
CREATE TABLE backUpCustomer ( CustomerID INTEGER PRIMARY KEY AUTOINCREMENT, CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age INT, Phone VARCHAR(10) ); INSERT INTO backUpCustomer (CustomerName, LastName, Country, Age, Phone) SELECT CustomerName, LastName, Country, Age, Phone FROM Customer; SELECT * FROM backUpCustomer ;>
Producción:

Tabla de clientes de respaldo
Consulta
¿Qué significa google?
Utilizar el 'dónde cláusula para copiar solo algunas filas del Cliente en la tabla backUpCustomer.
CREATE TABLE OtherTable ( CustomerID INTEGER PRIMARY KEY AUTOINCREMENT, CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age INT, Phone VARCHAR(10) ); INSERT INTO OtherTable (CustomerName, LastName, Country, Age, Phone) SELECT CustomerName, LastName, Country, Age, Phone FROM Customer WHERE Country = 'India';>
Producción

producción
Consulta
lista de matrices ordenada java
Para copiar solo algunas columnas del Cliente en la tabla backUpCustomer, especifíquelas en la consulta.
CREATE TABLE backUpCustomers ( CustomerName VARCHAR(50), LastName VARCHAR(50), Age INT ); INSERT INTO backUpCustomers (CustomerName, LastName, Age) SELECT CustomerName, LastName, Age FROM Customer; SELECT * FROM backUpCustomers;>
Producción

Producción
Insertar EN SELECCIONAR vs SELECCIONAR EN
Ambas declaraciones podrían usarse para copiar datos de una tabla a otra. Pero INSERT INTO SELECT podría usarse solo si la tabla de destino existe, mientras que la instrucción SELECT INTO podría usarse incluso si la tabla de destino no existe, ya que crea la tabla de destino si no existe.
INSERT INTO backUpCustomer select * from Customer;>
AQUÍ la tabla tempTable debe estar presente o creada de antemano, de lo contrario arrojará un error. 
SELECT * INTO backUpCustomer from Customer;>
Aquí no es necesario existir antes ya que SELECT INTO crea una tabla si la tabla no existe y luego copia los datos.