Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Inserción de múltiples registros en una tabla SQL

Al momento de insertar múltiples registros en una tabla, no es necesario repetir la sentencia INSERT INTO por cada fila como se vio en clase. En su lugar, es posible realizar una única declaración INSERT INTO seguida de múltiples tuplas de valores, separadas por comas.

Por ejemplo, dada la siguiente definición de tabla:

CREATE TABLE numeros2 (
    id INT(5) AUTO_INCREMENT NOT NULL PRIMARY KEY,
    nombre VARCHAR(50),
    apellido VARCHAR(20),
    telefono VARCHAR(10)
);

Los datos pueden insertarse de forma más eficiente utilizando una sola instrucción INSERT INTO, incluso si el orden de las columnas difiere del definido en la tabla, siempre y cuando se especifique correctamente en la cláusula:

INSERT INTO numeros2 (telefono, apellido, nombre) 
VALUES 
    ('12345678', 'juarez', 'pepe'),
    ('98765432', 'hernandez', 'carlos'),
    ('76544567', 'suarez', 'pedro');
1 respuesta

Hola Abelino,

¡Gracias por compartir tu sugerencia! Tienes toda la razón al mencionar que es posible insertar múltiples registros en una tabla SQL usando una sola instrucción INSERT INTO seguida de varias tuplas de valores. Esto es una práctica común que mejora la eficiencia y la claridad del código, especialmente cuando se trabaja con grandes cantidades de datos.

Tu ejemplo está muy bien planteado. Al especificar las columnas en la cláusula INSERT INTO, puedes insertar los valores en cualquier orden, siempre y cuando correspondan a las columnas especificadas. Esto es muy útil cuando el orden de los datos que tienes no coincide con el orden de las columnas en la tabla.

Aquí tienes un ejemplo práctico basado en tu descripción:

INSERT INTO numeros2 (telefono, apellido, nombre) 
VALUES 
    ('12345678', 'juarez', 'pepe'),
    ('98765432', 'hernandez', 'carlos'),
    ('76544567', 'suarez', 'pedro');

Este enfoque no solo ahorra tiempo, sino que también reduce la posibilidad de errores al minimizar la repetición de código.

Espero que esta información te sea útil y que continúes explorando las eficiencias que SQL puede ofrecer. ¡Bons estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!