Contenido del Curso
Introducción a SQL
Introducción a SQL
Insertar Múltiples Filas
A menudo necesitamos insertar más de una fila en una tabla, y reescribir las sentencias de inserción muchas veces puede ser tedioso e ineficiente. Afortunadamente, SQL nos proporciona una sintaxis ligeramente más corta que básicamente comprime múltiples sentencias INSERT
en una sola consulta.
A continuación se muestra la sintaxis general para insertar múltiples filas usando una sola sentencia de inserción:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1_1, value1_2, value1_3, ...),
(value2_1, value2_2, value2_3, ...),
(value3_1, value3_2, value3_3, ...),
...;
El siguiente ejemplo muestra la sintaxis para insertar múltiples filas en una tabla llamada students
que tiene tres columnas first_name
, second_name
y age
:
INSERT INTO students (first_name, second_name, age) VALUES ('Alice', 'Smith', 20), ('Bob', 'Johnson', 22), ('Charlie', 'Brown', 19); SELECT * FROM students;
Consejo:
Esta sintaxis también tiene una versión más corta, en la que no especificamos los nombres de las columnas:
INSERT INTO table_name
VALUES
(value1_1, value1_2, value1_3, ...),
(value2_1, value2_2, value2_3, ...),
(value3_1, value3_2, value3_3, ...),
…;
En este caso, la consulta se verá así:
INSERT INTO students
VALUES
('Alice', 'Smith', 20),
('Bob', 'Johnson', 22),
('Charlie', 'Brown', 19);
SELECT * FROM students;
Demostración:
¡Gracias por tus comentarios!