开始使用免费开始使用

使用 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 ___;
编辑并运行代码