Exercício SQL (MySql)

Galera estou tentando resolver um exercício, gostaria de saber se alguém teria uma resolução, não sei como faço para receber os valores já preenchidos de um campo de uma tabela.

Crie um comando INSERT que insira na tabela de histórico todos os alunos da disciplina de BD(Banco de dados) em 2009 e tiveram nota >5. Nesses novos registros que serão inseridos os alunos irão cursar a disciplina BD2(Banco de Dados 2) no ano de 2010 com o mesmo código da turma e o mesmo professor dos alunos de 2009, mas com frequência e notas desconhecidas.

Minha tabelas:

Ola,

Voce tem que usar o insert com um select ao mesmo tempo.
Ex:
https://www.w3schools.com/sql/sql_insert_into_select.asp