LoslegenKostenlos loslegen

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:

  1. Findet für jede Zeile in table_a die entsprechende Zeile in table_b, in der condition1, condition2 usw. erfüllt sind
  2. Setzt 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

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- Have a look at the 10 first rows of affiliations
___;
Code bearbeiten und ausführen