Como terei que fazer se eu quiser criar uma tabela e inserir dados de DUAS tabelas já existentes?
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!