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 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.
INSERTINTO organizations
SELECTDISTINCT organization,
organization_sector
FROM university_professors;Tecnologia
Isso seleciona todos os valores distintos na tabela table_a - nada de novo para você.
-- Insert unique professors into the new tableINSERTINTO professors
SELECTDISTINCT firstname, lastname, university_shortname
FROM university_professors;-- Doublecheck the contents of professorsSELECT*FROM professors;Tecnologia
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 tableINSERTINTO affiliations
SELECTDISTINCT firstname, lastname,function, organization
FROM university_professors;-- Doublecheck the contents of affiliationsSELECT*FROM affiliations;Tecnologia
Se você deseja começar a usar o SQL, nós o ajudamos. Neste tutorial de SQL, apresentaremos as consultas SQL, uma ferramenta poderosa que nos permite trabalhar com os dados armazenados em um banco de dados. Você verá como escrever consultas SQL, aprenderá sobre
Saiba como usar os acionadores SQL para automatizar tarefas, manter a integridade dos dados e melhorar o desempenho do banco de dados. Experimente exemplos práticos como os comandos CREATE, ALTER e DROP no MySQL e no Oracle.
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 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 -
organizationsno 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.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.
Migração de dados para uma nova tabela
Vamos migrar os dados para novas tabelas. Você usará o seguinte padrão:
Ela pode ser dividida em duas partes:
Primeira parte:
Isso seleciona todos os valores distintos na tabela
table_a- nada de novo para você.Segunda parte:
Pegue essa parte e acrescente-a à primeira, de modo que ela insira todas as linhas distintas de
table_aemtable_b.Uma última coisa: É importante que você execute todo o código ao mesmo tempo depois de preencher os espaços em branco.
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.