ComeçarComece gratuitamente

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:

  1. Para cada linha de table_a, encontre a linha correspondente de table_b onde condition1, condition2, etc., são atendidas.
  2. Defina o valor de column_to_update como valor de column_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

Ver Curso

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
___;
Editar e executar código