Como terei que fazer se eu quiser criar uma tabela e inserir dados de DUAS tabelas já existentes?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como terei que fazer se eu quiser criar uma tabela e inserir dados de DUAS tabelas já existentes?
Oi Vinicius, tudo bem?
Você pode usar uma combinação dos comandos CREATE TABLE, INSERT INTO e SELECT. O processo é semelhante ao que você já aprendeu, mas com uma junção JOIN entre as duas tabelas para combinar os dados.
Vamos supor que você tenha duas tabelas chamadas tabelaA e tabelaB, e você deseja criar uma nova tabela que combine informações de ambas.
Primeiro, você precisa definir a estrutura da nova tabela que irá armazenar os dados combinados. Por exemplo:
CREATE TABLE nova_tabela (
colunaA INT,
colunaB VARCHAR(50),
colunaC DATE,
colunaD DECIMAL(10, 2)
);
Agora, você pode inserir dados na nova tabela usando uma junção entre tabelaA e tabelaB. Supondo que as tabelas estejam relacionadas por uma coluna chamada id_comum, o código seria algo assim:
INSERT INTO nova_tabela (colunaA, colunaB, colunaC, colunaD)
SELECT a.coluna1, b.coluna2, a.coluna3, b.coluna4
FROM tabelaA a
JOIN tabelaB b ON a.id_comum = b.id_comum;
Neste exemplo, a e b são alias para tabelaA e tabelaB, e id_comum é a coluna usada para relacionar as duas tabelas. Você pode ajustar as colunas selecionadas e as condições de junção conforme necessário para o seu caso específico.
Espero ter ajudado.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!