Pular para o conteúdo principal
InicioTutoriaisSQL

Tutorial do Insert Into SQL

A instrução "INSERT INTO" do SQL pode ser usada para adicionar linhas de dados a uma tabela no banco de dados.
abr. de 2024  · 3 min leer

Syntax

Abaixo está o caso de uso normal de "INSERT INTO", em que você insere valores manualmente. Ele é seguido pelo nome da tabela e por uma lista opcional de colunas que devem ser preenchidas com os dados. Em seguida, vem a palavra-chave "VALUES" e os valores reais que você deseja inserir.

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");

INSERT DISTINCT Records INTO New Tables (inserir registros distintos em novas tabelas)

Para copiar dados de uma tabela existente para uma nova, você pode usar o padrão "INSERT INTO SELECT DISTINCT". Após "INSERT INTO", você especifica o nome da tabela de destino - organizations no caso abaixo.

Em seguida, você seleciona as colunas que devem ser copiadas da tabela de origem - unviversity_professors, neste caso. Você usa a palavra-chave "DISTINCT" para copiar apenas organizações distintas.

INSERT INTO organizations
SELECT DISTINCT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1287

A saída acima mostra que apenas 1287 registros são inseridos na tabela "organizations".

Por outro lado, se você usar "INSERT INTO SELECT", sem a palavra-chave "DISTINCT", os registros duplicados também serão copiados.

INSERT INTO organizations
SELECT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1377

Migração de dados para uma nova tabela

Vamos migrar os dados para novas tabelas. Você usará o seguinte padrão:

INSERT INTO ...
SELECT DISTINCT ...
FROM ...;

Ela pode ser dividida em duas partes:

Primeira parte:

SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;

Isso seleciona todos os valores distintos na tabela table_a - nada de novo para você.

-- Insert unique professors into the new table
INSERT INTO professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM university_professors;

-- Doublecheck the contents of professors
SELECT *
FROM professors;

Segunda parte:

INSERT INTO table_b ...;

Pegue essa parte e acrescente-a à primeira, de modo que ela insira todas as linhas distintas de table_a em table_b.

Uma última coisa: É importante que você execute todo o código ao mesmo tempo depois de preencher os espaços em branco.

-- Insert unique affiliations into the new table
INSERT INTO affiliations
SELECT DISTINCT firstname, lastname, function, organization
FROM university_professors;

-- Doublecheck the contents of affiliations
SELECT *
FROM affiliations;

Experimente você mesmo.

Para saber mais sobre bancos de dados relacionais em SQL, assista a este vídeo do nosso curso Introdução aos bancos de dados relacionais em SQL.

Este conteúdo foi extraído do curso Introdução aos bancos de dados relacionais em SQL da DataCamp, ministrado por Timo Grossenbacher.

Temas

Mais cursos sobre bancos de dados e SQL

Course

Introduction to Relational Databases in SQL

4 hr
135.7K
Learn how to create one of the most efficient ways of storing data - relational databases!
See DetailsRight Arrow
Start Course
Veja MaisRight Arrow
Relacionado
SQL Jobs Header

blog

O SQL é uma linguagem de programação?

O SQL é considerado uma linguagem de programação? Analisamos os vários fatores a serem considerados e para que o idioma é usado.
Sejal Jaiswal's photo

Sejal Jaiswal

11 min

blog

Certificação PostgreSQL: Tudo o que você precisa saber

Navegue pela certificação PostgreSQL com a DataCamp. Obtenha habilidades especializadas, conhecimento prático e um caminho para o domínio dos dados.
Matt Crabtree's photo

Matt Crabtree

10 min

tutorial

SELEÇÃO de várias colunas no SQL

Saiba como selecionar facilmente várias colunas de uma tabela de banco de dados em SQL ou selecionar todas as colunas de uma tabela em uma consulta simples.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Como instalar e configurar o MySQL no Docker

Saiba como instalar e configurar o banco de dados MySQL dentro de contêineres do Docker. O tutorial inclui conceitos como conexão com servidores MySQL, execução de clientes MySQL para conexão com contêineres e assim por diante.
Bex Tuychiev's photo

Bex Tuychiev

12 min

tutorial

Tutorial do SQL Server: Desbloqueie o poder do gerenciamento de dados

Explore o gerenciamento de dados com nosso tutorial do SQL Server. Do básico ao uso avançado, aprimore suas habilidades e navegue no SQL Server com confiança.

Kevin Babitz

13 min

tutorial

Tutorial do MySQL: Um guia abrangente para iniciantes

Descubra o que é o MySQL e como começar a usar um dos sistemas de gerenciamento de banco de dados mais populares.
Javier Canales Luna's photo

Javier Canales Luna

15 min

See MoreSee More