Migreer data met INSERT INTO SELECT DISTINCT
Nu is het eindelijk tijd om de data naar de nieuwe tabellen te migreren. Je gebruikt het volgende patroon:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
Dit kun je opsplitsen in twee delen:
Eerste deel:
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
Dit selecteert alle unieke waarden in tabel table_a – niets nieuws voor jou.
Tweede deel:
INSERT INTO table_b ...;
Neem dit deel en voeg het toe aan het eerste, zodat alle unieke rijen uit table_a in table_b worden ingevoegd.
Nog één ding: Het is belangrijk dat je alle code in één keer uitvoert zodra je de lege plekken hebt ingevuld.
Deze oefening maakt deel uit van de cursus
Introductie tot relationele databases in SQL
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;