使用 INSERT INTO SELECT DISTINCT 移轉資料
現在終於要把資料移轉到新資料表了。你會用到以下這個範式:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
它可以分成兩個部分:
第一部分:
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 ___;