始める無料で始める

「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 ...;

このクエリの動作は以下のとおりです。

  1. table_a の各行に対して、table_bの行に対応し、condition1condition2などの条件を満たすものを検索する。
  2. 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
___;
コードを編集して実行