Erste SchritteKostenlos loslegen

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:

  1. Finde für jede Zeile in table_a die entsprechende Zeile in table_b, in der condition1, condition2 usw. erfüllt sind.
  2. Setze den Wert von column_to_update auf den Wert von column_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

Kurs anzeigen

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
___;
Bearbeiten und Ausführen von Code