26-INSERT INTO SELECT en SQL

la declaración INSERT INTO SELECT copia datos de una tabla y lo inserta en otra tabla.

La declarcion INSERT INTO SELECT requiere que los tipos de datos en las tablas de origen y de destino coinciden.

Los registros existentes en la tabla de destino no se ven afectados.

INSERT INTO SELECT Sintaxis

Copie todas las columnas de una tabla a otra tabla:

INSERT INTO table2
SELECT * FROM table1
WHERE condition; 
    



...

Copie solo algunas columnas de una tabla en otra tabla:

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
SELECT * FROM table1
WHERE condition; 
    



Ejemplos de INSERT INTO SELECT

En el ejemplo se hace una cópia de Proveedores en Clientes

Las columnas que no tienen datos seran consideradas nulas

INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers; 
    



La siguiente instrucción SQL copia "Proveedores" en "Clientes" (llene todos columnas):

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;
    



La siguiente instrucción SQL copia solo los proveedores alemanes en "Clientes":

INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';
    




Publicar un comentario

0 Comentarios