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