Migrace dat pomocí INSERT INTO SELECT DISTINCT
Teď je konečně čas přesunout data do nových tabulek. Použiješ k tomu následující vzor:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
Lze ho rozdělit na dvě části:
První část:
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
Tato část vybere všechny jedinečné hodnoty z tabulky table_a – to už znáš.
Druhá část:
INSERT INTO table_b ...;
Vezmi tuto část a přidej ji před první, takže se všechny jedinečné řádky z table_a vloží do table_b.
Ještě jedna důležitá věc: Jakmile vyplníš všechna prázdná místa, spusť celý kód najednou.
Toto cvičení je součástí kurzu
Introduction to Relational Databases in SQL
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;