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 :
- Pour chaque ligne de
table_a, trouver la ligne correspondante danstable_boùcondition1,condition2, etc., sont respectées. - Attribuer à
column_to_updatela valeur decolumn_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
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Have a look at the 10 first rows of affiliations
___;