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:
- För varje rad i
table_asöker den efter motsvarande rad itable_bdärcondition1,condition2osv. är uppfyllda. - Värdet i
column_to_updatesätts till värdet icolumn_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
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
___;