Im Folgenden wird der normale Anwendungsfall für "INSERT INTO" beschrieben, bei dem du Werte manuell einfügst. Es folgen der Tabellenname und eine optionale Liste von Spalten, die mit den Daten gefüllt werden sollen. Dann folgt das Schlüsselwort "VALUES" und die eigentlichen Werte, die du einfügen willst.
INSERTINTO table_name (column_a, column_b)VALUES("value_a","value_b");Bereitgestellt von
INSERT DISTINCT Records INTO New Tables
Um Daten aus einer bestehenden Tabelle in eine neue Tabelle zu kopieren, kannst du das Muster "INSERT INTO SELECT DISTINCT" verwenden. Nach "INSERT INTO" gibst du den Namen der Zieltabelle an - im folgenden Fall organizations.
Dann wählst du die Spalten aus, die aus der Quelltabelle kopiert werden sollen - in diesem Fall unviversity_professors. Du verwendest das Schlüsselwort "DISTINCT", um nur bestimmte Organisationen zu kopieren.
INSERTINTO organizations
SELECTDISTINCT organization,
organization_sector
FROM university_professors;Bereitgestellt von
SELECTDISTINCT column_name1, column_name2,...FROM table_a;Bereitgestellt von
Damit werden alle eindeutigen Werte in der Tabelle table_a ausgewählt - nichts Neues für dich.
-- Insert unique professors into the new tableINSERTINTO professors
SELECTDISTINCT firstname, lastname, university_shortname
FROM university_professors;-- Doublecheck the contents of professorsSELECT*FROM professors;Bereitgestellt von
Nimm diesen Teil und hänge ihn an den ersten an, sodass er alle eindeutigen Zeilen von table_a in table_b einfügt.
Eine letzte Sache: Es ist wichtig, dass du den gesamten Code gleichzeitig ausführst, sobald du die Felder ausgefüllt hast.
-- Insert unique affiliations into the new tableINSERTINTO affiliations
SELECTDISTINCT firstname, lastname,function, organization
FROM university_professors;-- Doublecheck the contents of affiliationsSELECT*FROM affiliations;Bereitgestellt von
Mach dich mit Python-Datenstrukturen vertraut: Lerne mehr über Datentypen und primitive sowie nicht-primitive Datenstrukturen wie Strings, Listen, Stapel usw.
Ein umfassendes Einführungs-Tutorial zu Python-Schleifen. Lerne und übe while- und for-Schleifen, verschachtelte Schleifen, die Schlüsselwörter break und continue, die Range-Funktion und vieles mehr!
Syntax
Im Folgenden wird der normale Anwendungsfall für "INSERT INTO" beschrieben, bei dem du Werte manuell einfügst. Es folgen der Tabellenname und eine optionale Liste von Spalten, die mit den Daten gefüllt werden sollen. Dann folgt das Schlüsselwort "VALUES" und die eigentlichen Werte, die du einfügen willst.
INSERT DISTINCT Records INTO New Tables
Um Daten aus einer bestehenden Tabelle in eine neue Tabelle zu kopieren, kannst du das Muster "INSERT INTO SELECT DISTINCT" verwenden. Nach "INSERT INTO" gibst du den Namen der Zieltabelle an - im folgenden Fall
organizations.Dann wählst du die Spalten aus, die aus der Quelltabelle kopiert werden sollen - in diesem Fall
unviversity_professors. Du verwendest das Schlüsselwort "DISTINCT", um nur bestimmte Organisationen zu kopieren.Die obige Ausgabe zeigt, dass nur 1287 Datensätze in die Tabelle "Organisationen" eingefügt werden.
Wenn du hingegen "INSERT INTO SELECT" ohne das Schlüsselwort "DISTINCT" verwendest, werden auch doppelte Datensätze übernommen.
Daten in eine neue Tabelle migrieren
Lass uns die Daten in neue Tabellen migrieren. Du wirst das folgende Muster verwenden:
Sie kann in zwei Teile aufgeteilt werden:
Erster Teil:
Damit werden alle eindeutigen Werte in der Tabelle
table_aausgewählt - nichts Neues für dich.Zweiter Teil:
Nimm diesen Teil und hänge ihn an den ersten an, sodass er alle eindeutigen Zeilen von
table_aintable_beinfügt.Eine letzte Sache: Es ist wichtig, dass du den gesamten Code gleichzeitig ausführst, sobald du die Felder ausgefüllt hast.
Probiere es selbst aus.
Um mehr über relationale Datenbanken in SQL zu erfahren, schau dir dieses Video aus unserem Kurs Einführung in relationale Datenbanken in SQL an.
Dieser Inhalt stammt aus dem DataCamp-Kurs Einführung in relationale Datenbanken in SQL von Timo Grossenbacher.