Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

INSERÇÃO DE DADOS (SELECT) VINDO DE DUAS TABELAS JÁ CRIADAS

Como terei que fazer se eu quiser criar uma tabela e inserir dados de DUAS tabelas já existentes?

1 resposta
solução!

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.

  1. 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)
    );
    
  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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado