Migriere Daten mit INSERT INTO SELECT DISTINCT
Nun ist es an der Zeit, die Daten in die neuen Tabellen zu migrieren. Du wirst das folgende Muster verwenden:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
Es kann in zwei Teile geteilt werden:
Erster Teil:.
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
Dies selektiert alle eindeutigen Werte in Tabelle table_a
– nichts Neues für dich.
Zweiter Teil:
INSERT INTO table_b ...;
Nimm diesen Teil und hänge ihn an den ersten, so dass er alle eindeutigen Zeilen aus table_a
in table_b
einfügt.
Eine letzte Sache: Es ist wichtig, den gesamten Code gleichzeitig auszuführen, sobald die Felder ausgefüllt sind.
Diese Übung ist Teil des Kurses
Einführung in relationale Datenbanken in SQL
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;