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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow