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 ___;