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_adie entsprechende Zeile intable_b, in dercondition1,condition2usw. erfüllt sind. - Setze den Wert von
column_to_updateauf 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
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Have a look at the 10 first rows of affiliations
___;