Kom igångKom igång gratis

Migrera data med INSERT INTO SELECT DISTINCT

Nu är det äntligen dags att migrera data till de nya tabellerna. Du använder följande mönster:

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

Det kan delas upp i två delar:

Första delen:

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

Detta väljer ut alla distinkta värden i tabellen table_a – inget nytt för dig.

Andra delen:

INSERT INTO table_b ...;

Ta den här delen och lägg till den efter den första, så att alla distinkta rader från table_a infogas i table_b.

En sista sak: Det är viktigt att du kör all kod på en gång när du har fyllt i luckorna.

Den här övningen är en del av kursen

Introduktion till relationsdatabaser i SQL

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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

-- Doublecheck the contents of professors
SELECT * 
FROM ___;
Redigera och kör kod