INSERT en SQL

La sentencia INSERT en SQL es utilizada para insertar nuevos datos en una tabla de una base de datos. Se utiliza para agregar uno o más registros a una tabla, especificando los valores que se desean insertar en cada uno de los campos o columnas de la tabla de manera sencilla y rápida.

La sintaxis básica de una sentencia INSERT en SQL es la siguiente,

-- Inserción en una tabla
INSERT INTO [nombre de la tabla] ([lista de campos]) 
VALUES ([valor1], [valor2], ...)

la sintaxis INSERT INTO … SELECT se utiliza para insertar los resultados de una consulta en una tabla. Esto nos permite realizar una consulta que recupere los datos y luego insertarlos en la tabla de destino. Debemos especificar el nombre de la tabla en la que queremos insertar los datos, seguido de la cláusula SELECT y la consulta que queremos ejecutar. Esta puede ser tan compleja como necesitemos.

-- INSERT INTO SELECT
INSERT INTO [nombre de la tabla] ([lista de campos])
SELECT [lista de campos]
FROM [nombre de la tabla]
[WHERE [condición]]

Por ejemplo, si queremos insertar un nuevo cliente en la tabla «clientes», podríamos utilizar el siguiente código,

INSERT INTO clientes (nombre, edad, ciudad)
VALUES ('Juan', 25, 'Madrid');

También es posible insertar múltiples registros a la vez utilizando la instrucción . Por ejemplo, si quisiéramos agregar varios clientes a nuestra tabla, podríamos ejecutar la siguiente instrucción,

INSERT INTO clientes (nombre, apellido, edad) 
VALUES ('Juan', 'Pérez', 35),
('Ana', 'Gómez', 29),
('Pedro', 'Martínez', 40);

Por ejemplo, si queremos insertar todos los clientes de la tabla «clientes_antiguos» en la tabla «clientes», podríamos utilizar el siguiente código,

INSERT INTO clientes
SELECT *
FROM clientes_antiguos;

☑️ Programar en SQL