始める無料で始める

INSERT INTO SELECT DISTINCT を使ったデータの移行

いよいよ新しいテーブルにデータを移行します。以下のパターンを使用します:

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

2つの部分に分けて考えましょう:

前半:

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

これはテーブル table_a の重複しない値をすべて取得します。これまでに学んだ内容ですね。

後半:

INSERT INTO table_b ...;

この部分を前半に組み合わせることで、table_a の重複しない行をすべて table_b に挿入できます。

最後に大切なポイント:空欄をすべて埋めたら、コード全体を一度に実行してください。

この演習はコースの一部です

SQL リレーショナルデータベース入門

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Insert unique professors into the new table
___ ___ professors 
SELECT DISTINCT firstname, lastname, university_shortname 
FROM ___;

-- Doublecheck the contents of professors
SELECT * 
FROM ___;
コードを編集して実行