INSERT Statement

Índice

  1. INSERT Statement
  2. INSERT INTO
  3. SELECT INTO
  4. Documentação oficial da Microsoft

INSERT Statement

O INSERT é frequentemente acompanhado de cláusulas que especificam exatamente onde e como os novos dados devem ser inseridos na base de dados.

INSERT INTO

Sintaxe básica

Indicação dos nomes das colunas e os valores que serão inseridos. Não é obrigatório respeitar a ordem das colunas na tabela.

INSERT INTO [esquema].[tabela] (coluna1, coluna2, coluna3, ...)
valorS (valor1, valor2, valor3, ...); 

Não é especificado o nome das colunas mas tem de respeitar a ordem das colunas da tabela.

INSERT INTO [esquema].[tabela]
valorS (valor1, valor2, valor3, ...); 

Em ambas as situações as colunas da tabela que não aceitem valores em desconhecidos (em branco ou nulos) são obrigados a estarem presentes.

Exemplo

INSERT INTO Sales.Customers valorS('Formação','Lisboa','XPTO','PT','','','','','','');

INSERT INTO Sales.Customers (companyname,city,address,country, contactname,contacttitle,phone)
valorS('Formação','Lisboa','XPTO','PT','','','');

SELECT * FROM Sales.Customers


SELECT INTO

Copia todas as colunas de uma tabela para uma nova tabela com a utilização do *. A utilização de uma condição é opcional.

SELECT * INTO [esquema].[nova_tabela]
FROM [esquema].[tabela_origem]
WHERE condição;

Copias apenas as colunas definidas para uma nova tabela. A utilização de uma condição é opcional.

SELECT coluna1, conluna2 INTO [esquema].[nova_tabela]
FROM [tabela_origem]
WHERE condição;




Documentação oficial da Microsoft