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];