1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQLで学ぶリレーショナルデータベース入門

Connected

演習

INSERT INTO SELECT DISTINCT でデータを移行する

いよいよ新しいテーブルへデータを移行します。次のパターンを使います。

INSERT INTO ... 
SELECT DISTINCT ... 
FROM ...;

これは次の2つの部分に分けられます。

第1部:

SELECT DISTINCT column_name1, column_name2, ... 
FROM table_a;

これは、テーブル table_a の重複しない値をすべて選択します——ここまではおなじみですね。

第2部:

INSERT INTO table_b ...;

この部分を最初の部分に続けて書くことで、table_a から table_b に重複のない行をすべて挿入できます。

最後にもう1点:空欄をすべて埋めたら、必ずコード全体を一度にまとめて実行してください。

指示1 / 2

undefined XP
  • 1
    • university_professors から DISTINCT な教授をすべて professors に挿入します。
    • professors の全行を表示します。
  • 2

    university_professors から DISTINCT な所属先をすべて affiliations に挿入します。