Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 ___;
Upravit a spustit kód