「professor_id」列の入力
次は professors_id にもデータを入力しましょう。ID は professors テーブルから直接取得します。
別のテーブルの値をもとに列を更新するには、次のクエリを使います。
UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;
このクエリの動作は以下のとおりです。
table_aの各行に対して、table_bの行に対応し、condition1、condition2などの条件を満たすものを検索する。column_to_updateの値を、その対応する行のcolumn_to_update_fromの値に更新する。
条件には通常、両方のテーブルの列を比較する式(例:table_a.some_column = table_b.some_column)を使います。このクエリが正しく機能するのは、table_b に一致する行が1行だけ存在する場合です。
この演習はコースの一部です
SQL リレーショナルデータベース入門
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Have a look at the 10 first rows of affiliations
___;