La sentencia INSERT en SQL es utilizada para la inserción de 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