T-SQL - Instrução INSERT
O SQL Server INSERT INTO instrução é usada para adicionar novas linhas de dados a uma tabela no banco de dados.
Sintaxe
A seguir estão as duas sintaxes básicas da instrução INSERT INTO.
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
Onde coluna1, coluna2, ... colunaN são os nomes das colunas na tabela na qual você deseja inserir dados.
Você não precisa especificar o (s) nome (s) da (s) coluna (s) na consulta SQL se estiver adicionando valores para todas as colunas da tabela. Mas certifique-se de que a ordem dos valores esteja na mesma ordem das colunas da tabela. A seguir está a sintaxe SQL INSERT INTO -
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
Exemplo
As instruções a seguir criarão seis registros na tabela 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 );
Sintaxe
Você pode criar um registro na tabela CLIENTES usando a segunda sintaxe da seguinte maneira -
INSERT INTO CUSTOMERS VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );
Todas as declarações acima produzirão os seguintes registros na tabela 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
Preencher uma tabela usando outra tabela
Você pode preencher dados em uma tabela por meio da instrução SELECT sobre outra tabela, desde que outra tabela tenha um conjunto de campos, que são necessários para preencher a primeira tabela. A seguir está a sintaxe -
INSERT INTO first_table_name
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];