logo

Sentencia SELECT INTO de SQL

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

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:

Salida de la declaración SELECT INTO

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

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

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. Insertar EN SELECCIONAR vs SELECCIONAR EN

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.