T-SQL - Instrucción INSERT
El servidor SQL INSERT INTO La declaración se usa para agregar nuevas filas de datos a una tabla en la base de datos.
Sintaxis
A continuación se muestran las dos sintaxis básicas de la instrucción INSERT INTO.
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
Donde columna1, columna2, ... columnaN son los nombres de las columnas de la tabla en la que desea insertar datos.
No es necesario que especifique el nombre de la (s) columna (s) en la consulta SQL si está agregando valores para todas las columnas de la tabla. Pero asegúrese de que el orden de los valores esté en el mismo orden que las columnas de la tabla. A continuación se muestra la sintaxis SQL INSERT INTO:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
Ejemplo
Las siguientes declaraciones crearán seis registros en la tabla CLIENTES:
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Komal', 22, 'MP', 4500.00 );
Sintaxis
Puede crear un registro en la tabla CLIENTES utilizando la segunda sintaxis de la siguiente manera:
INSERT INTO CUSTOMERS VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );
Todas las declaraciones anteriores producirán los siguientes registros en la tabla CLIENTES:
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00
Rellenar una tabla con otra tabla
Puede completar datos en una tabla a través de la instrucción SELECT sobre otra tabla siempre que otra tabla tenga un conjunto de campos, que son necesarios para completar la primera tabla. A continuación se muestra la sintaxis:
INSERT INTO first_table_name
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];