Buscar..
Sintaxis
- INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
- INSERT INTO table_name (column1, column2 ...) SELECT value1, value2 ... from other_table
Insertar nueva fila
INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');
Esta declaración insertará una nueva fila en la tabla Customers
. Tenga en cuenta que no se especificó un valor para la columna Id
, ya que se agregará automáticamente. Sin embargo, todos los demás valores de columna deben ser especificados.
Insertar solo columnas especificadas
INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');
Esta declaración insertará una nueva fila en la tabla Customers
. Los datos solo se insertarán en las columnas especificadas; tenga en cuenta que no se proporcionó ningún valor para la columna PhoneNumber
. Tenga en cuenta, sin embargo, que todas las columnas marcadas como not null
deben incluirse.
INSERTAR datos de otra tabla utilizando SELECT
INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees
Este ejemplo insertará a todos los empleados en la tabla Clientes . Dado que las dos tablas tienen diferentes campos y no desea mover todos los campos, debe establecer qué campos insertar y qué campos seleccionar. Los nombres de los campos correlacionados no necesitan llamarse la misma cosa, pero luego deben ser del mismo tipo de datos. Este ejemplo asume que el campo Id tiene un conjunto de especificaciones de identidad y se incrementará automáticamente.
Si tiene dos tablas que tienen exactamente los mismos nombres de campo y solo desea mover todos los registros, puede usar:
INSERT INTO Table1
SELECT * FROM Table2
Insertar múltiples filas a la vez
Se pueden insertar varias filas con un solo comando de inserción:
INSERT INTO tbl_name (field1, field2, field3)
VALUES (1,2,3), (4,5,6), (7,8,9);
Para insertar grandes cantidades de datos (inserciones masivas) al mismo tiempo, existen recomendaciones y características específicas de DBMS.
MySQL - CARGAR DATOS DE CARGA
MSSQL - INSERTO A GRANEL