1
resposta

Duvida aula 05 Inserindo linhas com SELECT

Por que foi criado duas abas com o Insert INTO? a primeira ficou só com o Isert INTO e a segunta fica igual porém com select where.

Não consegui entender pq foi feito 2x

1 resposta

Oii, Ana Carolina! Que bom que você compartilhou sua dúvida. É muito comum se confundir no início com a organização das abas em ferramentas como o SQLite Online, mas vou te ajudar a entender o que aconteceu no vídeo de forma didática.

Na verdade, não foram criados dois comandos INSERT INTO diferentes para serem executados. O que você viu foi o processo de construção do código.

Por que pareceu ser feito duas vezes?

As pessoas intrutoras geralmente separam as etapas pra que a explicação não fique muito densa. Vamos entender a lógica:

  1. Primeira Aba (Criação): Primeiro, foi necessário criar a estrutura da tabela (CREATE TABLE). Sem ela, não existe "lugar" para guardar os dados.
  2. Segunda Aba (Inserção): Depois, abriu-se uma nova aba para escrever o comando que realmente move os dados da tabela original para a nova.

O comando de inserção é um só, composto por duas partes que trabalham juntas. Imagine que é como uma ponte:

  • A primeira parte (INSERT INTO): Diz para onde os dados vão (o destino).
  • A segunda parte (SELECT): Diz de onde os dados vêm e quais filtros devem ser aplicados (a origem).

Pontos de atenção

  • Aba separada: O uso de uma nova aba no navegador ou no editor é apenas uma questão de organização visual do professor para que o código anterior (CREATE TABLE) não atrapalhasse a explicação do novo conceito.
  • Execução: Se você escrever apenas a parte do INSERT sem o SELECT logo abaixo, o banco de dados dará um erro, pois ele não saberá quais valores inserir.

Essa técnica de usar o SELECT dentro do INSERT ajuda a evitar o trabalho manual de digitar linha por linha quando a informação já existe em outro lugar do seu banco.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!