Preencha a coluna "professor_id"
Agora é hora de preencher professors_id
também. Você deve pegar o ID diretamente de professors
.
Aqui vai uma maneira de atualizar colunas de uma tabela com base em valores de outra tabela:
UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;
Essa consulta faz o seguinte:
- Para cada linha de
table_a
, encontre a linha correspondente detable_b
ondecondition1
,condition2
, etc., são atendidas. - Defina o valor de
column_to_update
como valor decolumn_to_update_from
(da linha correspondente).
As condições geralmente comparam outras colunas de ambas as tabelas. Ex.: table_a.some_column = table_b.some_column
. Obviamente, essa consulta só faz sentido se houver apenas uma linha correspondente em table_b
.
Este exercício faz parte do curso
Introdução aos Bancos de Dados Relacionais em SQL
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- Have a look at the 10 first rows of affiliations
___;