Kom igångKom igång gratis

Fyll i kolumnen "professor_id"

Nu är det dags att även fylla i professors_id. Du hämtar ID:t direkt från professors.

Här är ett sätt att uppdatera kolumner i en tabell baserat på värden i en annan tabell:

UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;

Den här frågan gör följande:

  1. För varje rad i table_a söker den efter motsvarande rad i table_b där condition1, condition2 osv. är uppfyllda.
  2. Värdet i column_to_update sätts till värdet i column_to_update_from (från den matchande raden).

Villkoren jämför vanligtvis kolumner i båda tabellerna, t.ex. table_a.some_column = table_b.some_column. Den här frågan är naturligtvis bara meningsfull om det finns exakt en matchande rad i table_b.

Den här övningen är en del av kursen

Introduktion till relationsdatabaser i SQL

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- Have a look at the 10 first rows of affiliations
___;
Redigera och kör kod