Fülle die Spalte „professor_id“
Nun ist es an der Zeit, auch professors_id
zu füllen. Du übernimmst ID direkt aus professors
.
Hier ist eine Möglichkeit, Spalten in einer Tabelle basierend auf Werten in einer anderen Tabelle zu aktualisieren:
UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;
Diese Abfrage macht folgendes:
- Finde für jede Zeile in
table_a
die entsprechende Zeile intable_b
, in dercondition1
,condition2
usw. erfüllt sind. - Setze den Wert von
column_to_update
auf den Wert voncolumn_to_update_from
(aus der entsprechenden Zeile).
Die Bedingungen vergleichen normalerweise andere Spalten der beiden Tabellen, z. B. table_a.some_column = table_b.some_column
. Diese Abfrage ist natürlich nur sinnvoll, wenn es nur eine passende Zeile in table_b
gibt.
Diese Übung ist Teil des Kurses
Einführung in relationale Datenbanken in SQL
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- Have a look at the 10 first rows of affiliations
___;