CommencezCommencez gratuitement

Remplir la colonne « professor_id »

Il est maintenant temps de remplir aussi professors_id. Vous prendrez l'identifiant directement à partir de professors.

Voici une façon de mettre à jour des colonnes d'une table à partir de valeurs dans une autre table :

UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;

Cette requête fait ce qui suit :

  1. Pour chaque ligne de table_a, trouver la ligne correspondante dans table_bcondition1, condition2, etc., sont respectées.
  2. Attribuer à column_to_update la valeur de column_to_update_from (provenant de la ligne correspondante).

Les conditions comparent généralement d'autres colonnes des deux tables, par exemple table_a.some_column = table_b.some_column. Bien sûr, cette requête n'a de sens que s'il n'y a qu'UNE seule ligne correspondante dans table_b.

Cette activité fait partie du cours

Introduction aux bases de données relationnelles en SQL

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Have a look at the 10 first rows of affiliations
___;
Modifier et exécuter le code