Die Spalte „professor_id“ füllen
Nun wollen wir die Spalte professors_id auch füllen. Du holst dir die ID direkt aus der Tabelle professors.
Hier siehst du eine Möglichkeit, wie du Spalten in einer Tabelle auf Grundlage der Werte in einer anderen Tabelle aktualisierst:
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:
- Findet für jede Zeile in
table_adie entsprechende Zeile intable_b, in dercondition1,condition2usw. erfüllt sind - Setzt 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
___;