SQL INSERT INTO SELECT-Anweisung. SQL-Abfrage INSERT INTO – Füllen Sie die Datenbank mit Informationen zur SQL-Syntax des Befehls zum Einfügen von Zeilen

24.03.2023

MIT mit SQL Sie können Informationen von einer Tabelle in eine andere kopieren.

Die INSERT INTO SELECT-Anweisung kopiert Daten aus einer Tabelle und fügt sie in eine vorhandene Tabelle ein.

SQL INSERT INTO SELECT-Anweisung,

Die INSERT INTO SELECT-Anweisung wählt Daten aus einer Tabelle aus und fügt sie in eine vorhandene Tabelle ein. Eventuell vorhandene Zeilen in der Zieltabelle werden nicht geändert.

SQL INSERT INTO SELECT, Syntax

Wir können alle Spalten von einer Tabelle in eine andere, vorhandene Tabelle kopieren:

EINFÜGEN IN Tabelle 2
WÄHLEN AUS Tabelle 1;

Oder wir können nur die gewünschten Spalten in eine andere, vorhandene Tabelle kopieren:

EINFÜGEN IN Tabelle 2
(Spaltenname(n))
WÄHLEN Spaltenname(n)
AUS Tabelle 1;

Demoversion der Datenbank

In diesem Tutorial verwenden wir die bekannte Northwind-Datenbank.

Nachfolgend finden Sie eine Auswahl aus der Tabelle „Kunden“:

Benutzer-IDName des KundenKontaktpersonAdresseStadtPLZEin Land
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Deutschland
2 Ana Trujillo Emparedados und Helados Ana Trujillo Avda. de la Constitución 2222 Mexiko df. 05021 Mexiko
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexiko df. 05023 Mexiko

Und die Auswahl aus der Tabelle „Lieferanten“:

SQL INSERT INTO SELECT, Beispiele

Kopieren nur einiger Spalten von „Lieferanten“ nach „Kunden“:

Kopieren nur deutscher Lieferanten in „Kunden“.

Letztes Update: 13.07.2017

Um Daten hinzuzufügen, verwenden Sie den Befehl INSERT, der die folgende formale Syntax hat:

INSERT Tabellenname [(Spaltenliste)] VALUES (Wert1, Wert2, ... WertN)

Zuerst kommt der INSERT INTO-Ausdruck, dann können Sie in Klammern eine durch Kommas getrennte Liste von Spalten angeben, zu denen Daten hinzugefügt werden sollen, und am Ende, nach dem Wort VALUES, werden die Werte aufgelistet, die für die Spalten hinzugefügt werden sollen Klammern.

Angenommen, die folgende Datenbank wurde zuvor erstellt:

DATENBANK ERSTELLEN productsdb; GO USE productsdb; CREATE TABLE Products (Id INT IDENTITY PRIMARY KEY, ProductName NVARCHAR(30) NOT NULL, Manufacturer NVARCHAR(20) NOT NULL, ProductCount INT DEFAULT 0, Price MONEY NOT NULL)

Fügen wir mit dem INSERT-Befehl eine Zeile hinzu:

WERTE DER PRODUKTE EINFÜGEN („iPhone 7“, „Apple“, 5, 52000)

Nach erfolgreicher Ausführung in SQL Server Management Studio sollte im Nachrichtenfeld die Meldung „1 Zeile(n) betroffen“ anzeigen:

Es ist zu bedenken, dass die Werte für die Spalten in Klammern nach dem Schlüsselwort VALUES in der Reihenfolge übergeben werden, in der sie deklariert werden. In der obigen CREATE TABLE-Anweisung können Sie beispielsweise sehen, dass die erste Spalte die ID ist. Da dafür aber das IDENTITY-Attribut angegeben ist, wird der Wert dieser Spalte automatisch generiert und kann weggelassen werden. Die zweite Spalte stellt ProductName dar, sodass der erste Wert, die Zeichenfolge „iPhone 7“, an diese Spalte übergeben wird. Der zweite Wert – die Zeichenfolge „Apple“ – wird an die dritte Spalte „Hersteller“ usw. übergeben. Das heißt, die Werte werden wie folgt an die Spalten übergeben:

    Produktname: „iPhone 7“

    Hersteller: „Apple“

Außerdem können Sie bei der Eingabe von Werten die unmittelbaren Spalten angeben, zu denen Werte hinzugefügt werden:

IN Produkte (Produktname, Preis, Hersteller) WERTE EINFÜGEN („iPhone 6S“, 41000, „Apple“)

Hier wird der Wert nur für drei Spalten angegeben. Außerdem werden die Werte nun in der Reihenfolge der Spalten übertragen:

    Produktname: „iPhone 6S“

    Hersteller: „Apple“

Für nicht spezifizierte Spalten (in diesem Fall ProductCount) wird ein Standardwert hinzugefügt, wenn das DEFAULT-Attribut angegeben ist, oder ein NULL-Wert. Allerdings müssen nicht angegebene Spalten NULL-Werte zulassen oder über ein DEFAULT-Attribut verfügen.

Wir können auch mehrere Zeilen gleichzeitig hinzufügen:

IN PRODUKTWERTE EINFÜGEN („iPhone 6“, „Apple“, 3, 36000), („Galaxy S8“, „Samsung“, 2, 46000), („Galaxy S8 Plus“, „Samsung“, 1, 56000)

In diesem Fall werden der Tabelle drei Zeilen hinzugefügt.

Außerdem können wir beim Hinzufügen mit dem Schlüsselwort DEFAULT angeben, dass die Spalte einen Standardwert oder einen NULL-Wert haben soll:

INSERT INTO Products (ProductName, Manufacturer, ProductCount, Price) VALUES („Mi6“, „Xiaomi“, DEFAULT, 28000)

In diesem Fall wird der Standardwert für die ProductCount-Spalte verwendet (falls festgelegt, andernfalls NULL).

Wenn alle Spalten über ein DEFAULT-Attribut verfügen, das einen Standardwert angibt, oder nullable sind, können Sie Standardwerte für alle Spalten einfügen:

IN PRODUKTE STANDARDWERTE EINFÜGEN

Nehmen wir aber die Tabelle Products, dann schlägt ein solcher Befehl mit einem Fehler fehl, da mehrere Felder nicht das DEFAULT-Attribut haben und gleichzeitig den NULL-Wert nicht zulassen.

In den vorherigen Abschnitten haben wir uns mit der Arbeit beim Abrufen von Daten aus vorab erstellten Tabellen befasst. Jetzt ist es an der Zeit, herauszufinden, wie wir Tabellen erstellen/löschen, neue Datensätze hinzufügen und alte löschen können. Für diese Zwecke in SQL Es gibt Betreiber wie: ERSTELLEN- erstellt eine Tabelle, ÄNDERN- ändert die Tabellenstruktur, FALLEN- löscht eine Tabelle oder ein Feld, EINFÜGEN- Fügt Daten zur Tabelle hinzu. Beginnen wir mit der Bekanntschaft mit dieser Gruppe von Operatoren vom Betreiber EINFÜGEN.

1. Ganze Zeilen hinzufügen

Wie der Name schon sagt, der Betreiber EINFÜGEN Wird zum Einfügen (Anhängen) von Zeilen in eine Datenbanktabelle verwendet. Das Hinzufügen kann auf verschiedene Arten erfolgen:

  • - Fügen Sie eine vollständige Zeile hinzu
  • - Teil einer Zeile hinzufügen
  • - Abfrageergebnisse hinzufügen.

Also um hinzuzufügen Neue Zeile In eine Tabelle müssen wir den Tabellennamen angeben, die Spaltennamen auflisten und den Wert für jede Spalte mithilfe des Konstrukts angeben EINFÜGEN IN Tabellenname (Feld1, Feld2 ...) WERTE (Wert1, Wert2...). Schauen wir uns ein Beispiel an.

IN DIE WERTE DER VERKÄUFER (ID, Adresse, Stadt, Verkäufername, Land) EINFÜGEN(„6“, „1st Street“, „Los Angeles“, „Harry Monroe“, „USA“)

Sie können auch die Reihenfolge der Spaltennamen ändern, müssen jedoch gleichzeitig die Reihenfolge der Werte im Parameter ändern WERTE.

2. Einen Teil der Zeilen hinzufügen

Im vorherigen Beispiel bei Verwendung des Operators EINFÜGEN Wir haben die Tabellenspaltennamen explizit markiert. Mit dieser Syntax können wir einige Spalten überspringen. Das bedeutet, dass Sie für einige Spalten Werte eingeben, für andere jedoch keine Werte bereitstellen. Zum Beispiel:

IN DIE WERTE DER VERKÄUFER (ID, Stadt, VERKÄUFERNAME) EINFÜGEN(„6“, „Los Angeles“, „Harry Monroe“)

IN in diesem Beispiel Wir haben für zwei Spalten keinen Wert angegeben Adresse Und Land. Sie können einige Spalten aus der Anweisung ausschließen EINFÜGEN IN, sofern dies die Tabellendefinition zulässt. In diesem Fall muss eine der Bedingungen erfüllt sein: Diese Spalte ist als gültig definiert NULL(Fehlen eines Werts) oder der angegebene Standardwert in der Tabellendefinition. Das heißt, wenn kein Wert angegeben wird, wird der Standardwert verwendet. Wenn Ihnen eine Spalte in einer Tabelle fehlt, in deren Zeilen keine Werte angezeigt werden können NULL und kein Standardwert definiert ist, generiert das DBMS eine Fehlermeldung und diese Zeile wird nicht hinzugefügt.

3. Ausgewählte Daten hinzufügen

Im vorherigen Beispiel haben wir Daten in Tabellen eingefügt, indem wir sie manuell in die Abfrage eingegeben haben. Allerdings der Betreiber EINFÜGEN IN ermöglicht es uns, diesen Prozess zu automatisieren, wenn wir Daten aus einer anderen Tabelle einfügen möchten. Zu diesem Zweck gibt es in SQL eine solche Konstruktion wie EINFÜGEN IN ... AUSWÄHLEN .... Dieses Design ermöglicht es Ihnen, gleichzeitig Daten aus einer Tabelle auszuwählen und in eine andere einzufügen. Nehmen wir an, wir haben einen anderen Tisch Verkäufer_EU mit einer Liste der Verkäufer unserer Waren in Europa und wir müssen sie zur allgemeinen Tabelle hinzufügen Verkäufer. Die Struktur dieser Tabellen ist dieselbe (gleiche Spaltenanzahl und gleiche Namen), aber die Daten sind unterschiedlich. Dazu können wir die folgende Abfrage schreiben:

EINFÜGEN IN Verkäufer (ID, Adresse, Stadt, Verkäufername, Land) AUSWÄHLENID, Adresse, Stadt, Verkäufername, Land VON Sellers_EU

Sie müssen darauf achten, dass sich die Werte interner Schlüssel nicht wiederholen (Feld AUSWEIS), sonst kommt es zu einem Fehler. Operator WÄHLEN kann auch Anregungen enthalten WO um Daten zu filtern. Es ist auch zu beachten, dass das DBMS nicht auf die Namen der in der Anweisung enthaltenen Spalten achtet WÄHLEN Wichtig ist ihr nur die Reihenfolge, in der sie angeordnet sind. Daher sind die Daten in der ersten angegebenen Spalte, die aufgrund ausgewählt wurde WÄHLEN, wird in jedem Fall in die erste Spalte der Tabelle eingetragen Verkäufer, angegeben nach dem Operator EINFÜGEN IN, unabhängig vom Feldnamen.

4. Daten von einer Tabelle in eine andere kopieren

Bei der Arbeit mit Datenbanken besteht häufig die Notwendigkeit, Kopien beliebiger Tabellen zu Sicherungs- oder Änderungszwecken zu erstellen. Um eine vollständige Kopie einer Tabelle zu erstellen, stellt SQL eine separate Anweisung bereit AUSWÄHLEN IN. Beispielsweise müssen wir eine Kopie der Tabelle erstellen Verkäufer, müssen Sie die Anfrage wie folgt schreiben:

SELECT * INTO Sellers_new FROM Sellers

Im Gegensatz zum vorherigen Design EINFÜGEN IN ... AUSWÄHLEN ... Wenn Daten zu einer vorhandenen Tabelle hinzugefügt werden, kopiert der Entwurf die Daten in die neue Tabelle. Man kann auch sagen, dass das erste Konstrukt Daten importiert und das zweite exportiert. Bei Verwendung des Designs WÄHLEN ... IN ... VON ... Folgendes sollte berücksichtigt werden:

  • - Sie können im Operator beliebige Sätze verwenden WÄHLEN, sowie GRUPPIERE NACH Und HABEN
  • - Sie können einen Join verwenden, um Daten aus mehreren Tabellen hinzuzufügen
  • - Daten können nur zu einer Tabelle hinzugefügt werden, unabhängig davon, aus wie vielen Tabellen sie entnommen wurden.

Diese Anweisung fügt einer Tabelle einen oder mehrere Datensätze hinzu (führt eine Anhängeabfrage durch).

Syntax

Anfrage zum Hinzufügen mehrerer Datensätze:

EINFÜGEN IN final_object [(Feld1[, Feld2[, ...]])]
WÄHLEN [ Quelle.]Feld1[, Feld2[, ...]
AUS Tabellenausdruck

Anfrage zum Hinzufügen eines Datensatzes:

EINFÜGEN IN final_object [(Feld1[, Feld2[, ...]])]
WERTE ( Feld1[, Feld2[, ...])

Die INSERT INTO-Anweisung besteht aus den folgenden Elementen:

Teil

Beschreibung

final_object

Der Name der Tabelle oder Abfrage, in der Datensätze hinzugefügt werden.

Feld1, Feld2

Nach dem Streit final_object- Namen der Felder, zu denen Daten hinzugefügt werden; nach dem Streit Quelle- Namen der Felder, aus denen Daten extrahiert werden.

external_database

Weg zu externe Basis Daten. Eine Beschreibung des Pfades finden Sie im Artikel zur IN-Klausel.

Quelle

Der Name der Tabelle oder Abfrage, aus der Datensätze kopiert werden.

Tabellenausdruck

Ein oder mehrere Tabellennamen, aus denen Sie Datensätze abrufen möchten. Dieses Argument kann der Name einer einzelnen Tabelle, ein mit INNER JOIN, LEFT JOIN oder RIGHT JOIN erstellter Ergebnisausdruck oder eine gespeicherte Abfrage sein.

Wert1, Wert2

Werte, die bestimmten Feldern hinzugefügt werden sollen neuer Eintrag. Jeder Wert wird in das Feld eingefügt, das seiner Position in der Liste entspricht: Wert1 hinzugefügt zu Feld1 neuer Eintrag, Wert2- V Feld2 usw. Sie müssen Werte durch ein Komma trennen und Textfelder in Anführungszeichen („“) setzen.

Anmerkungen

Mit der INSERT INTO-Anweisung kann mithilfe der oben genannten Syntax ein einzelner Datensatz zu einer Tabelle hinzugefügt werden. In diesem Fall geben Sie Namen und Werte für jedes Feld im Datensatz an. Sie müssen alle Felder im Datensatz angeben, denen Werte zugewiesen sind, und die entsprechenden Werte. Wenn Sie keinen Feldwert angeben, wird ihm der Standardwert oder NULL zugewiesen. Datensätze werden am Ende der Tabelle hinzugefügt.

Die INSERT INTO-Anweisung kann auch zum Hinzufügen einer Reihe von Datensätzen aus einer anderen Tabelle oder Abfrage mithilfe der SELECT... FROM-Klausel wie oben gezeigt verwendet werden (siehe Abfragesyntax für das Hinzufügen mehrerer Datensätze). In diesem Fall gibt die SELECT-Klausel die Felder an, die dem angegebenen hinzugefügt werden sollen final_object.

Quelle oder final_object kann eine Tabelle oder eine Abfrage sein. Wenn eine Abfrage erfolgt, fügt das Microsoft Access-Datenbankmodul Datensätze zu allen zurückgegebenen Tabellen hinzu.

Die Verwendung der INSERT INTO-Anweisung ist optional. Falls angegeben, muss es vor der SELECT-Anweisung stehen.

Wenn die Zieltabelle einen Primärschlüssel enthält, stellen Sie sicher, dass die Werte, die Sie einem oder mehreren Primärschlüsselfeldern hinzufügen, eindeutig sind und sich von ihnen unterscheiden NULL; andernfalls werden keine Einträge hinzugefügt.

Wenn Datensätze mit einem Zählerfeld zu einer Tabelle hinzugefügt werden und Sie diese neu nummerieren möchten, schließen Sie das Zählerfeld nicht in die Abfrage ein. Beziehen Sie das Feld „Zähler“ in die Abfrage ein, wenn Sie die ursprünglichen Werte aus dem Feld beibehalten möchten.

Mithilfe der IN-Klausel können Sie Datensätze zu einer Tabelle in einer anderen Datenbank hinzufügen.

Um eine Tabelle zu erstellen, verwenden Sie die Anweisung SELECT... INTO, um eine Abfrage zum Erstellen der Tabelle durchzuführen.

Bevor Sie eine Abfrage zum Hinzufügen ausführen, verwenden Sie eine Auswahlabfrage mit denselben Auswahlkriterien, um anhand der Ergebnisse zu bestimmen, welche Datensätze hinzugefügt werden.

Eine Anhängeabfrage kopiert Datensätze aus einer oder mehreren Tabellen in eine andere Tabelle. In diesem Fall bleiben die Tabellen mit den hinzugefügten Datensätzen unverändert.

Anstatt Datensätze aus einer anderen Tabelle hinzuzufügen, können Sie den Wert jedes Felds in einem separaten neuen Datensatz mithilfe der VALUES-Klausel festlegen. Wenn eine Feldliste weggelassen wird, muss die VALUES-Klausel die entsprechenden Werte für jedes Tabellenfeld enthalten; Andernfalls schlägt der INSERT-Vorgang fehl. Verwenden Sie die INSERT INTO-Anweisung zusammen mit der VALUES-Klausel für jeden zusätzlichen Datensatz, den Sie erstellen möchten.

Zusätzlich zur zuvor besprochenen SELECT-Anweisung enthält die Data Manipulation Language (DML) drei weitere Anweisungen: INSERT, UPDATE und DELETE. Wie die SELECT-Anweisung werden diese drei Anweisungen entweder auf Tabellen oder Ansichten angewendet. In diesem Artikel wird die INSERT-Anweisung erläutert, und die beiden anderen Anweisungen werden im nächsten Artikel erläutert.

INSERT-Anweisung fügt Zeilen (oder Teile von Zeilen) in eine Tabelle ein. Es gibt zwei verschiedene Formen dieser Anweisung:

INSERT tab_name [(col_list)] STANDARDWERTE | VALUES (( DEFAULT | NULL | expression ) [ ,...n]) INSERT INTO tab_name | view_name [(col_list)] (select_statement |execute_statement) Syntaxkonventionen

Die erste Form der Anweisung ermöglicht es Ihnen, eine Zeile (oder einen Teil davon) in die Tabelle einzufügen. Und mit der zweiten Form der INSERT-Anweisung können Sie die Ergebnismenge einer SELECT-Anweisung oder einer gespeicherten Prozedur, die von einer EXECUTE-Anweisung ausgeführt wird, in eine Tabelle einfügen. Die gespeicherte Prozedur muss Daten zurückgeben, die in die Tabelle eingefügt werden sollen. Bei Verwendung mit einer INSERT-Anweisung kann eine SELECT-Anweisung Werte aus einer anderen oder derselben Tabelle auswählen, in die die Daten eingefügt werden, sofern die Datentypen der entsprechenden Spalten kompatibel sind.

Für beide Formen muss der Datentyp jedes eingefügten Werts mit dem Datentyp der entsprechenden Tabellenspalte kompatibel sein. Alle Zeichenfolgen und temporären Daten müssen in Anführungszeichen gesetzt werden. Numerische Werte müssen nicht in Anführungszeichen gesetzt werden.

Einfügen einer einzelnen Zeile

Für beide Formen der INSERT-Anweisung ist die explizite Angabe der Spaltenliste optional. Das Nichtauflisten von Spalten ist dasselbe wie das Angeben aller Spalten in der Tabelle.

DEFAULT VALUES-Parameter fügt Standardwerte für alle Spalten ein. Bei Spalten mit einem TIMESTAMP-Datentyp oder einer IDENTITY-Eigenschaft werden automatisch Standardwerte eingefügt vom System erstellt. Für Spalten anderer Datentypen wird der entsprechende Nicht-Null-Standardwert eingefügt, sofern verfügbar, andernfalls NULL. Wenn eine Spalte keine NULL-Werte zulässt und kein Standardwert definiert ist, schlägt die INSERT-Anweisung fehl und eine Meldung wird angezeigt.

Das folgende Beispiel fügt Zeilen in die Employee-Tabelle in der SampleDb-Datenbank ein und demonstriert die Verwendung einer INSERT-Anweisung zum Einfügen einer kleinen Datenmenge in die Datenbank:

USE SampleDb; INSERT INTO Employee VALUES (34990, „Andrey“, „Batonov“, „d1“); INSERT INTO Employee VALUES (38640, „Alexey“, „Vasin“, „d3“);

Es gibt zwei verschiedene Wege Einfügen von Werten in eine neue Zeile. Die INSERT-Anweisung im folgenden Beispiel verwendet explizit Stichwort NULL und fügt den NULL-Wert in die entsprechende Spalte ein:

USE SampleDb; INSERT INTO Employee VALUES (34991, „Andrey“, „Batonov“, NULL);

Um Werte in einige (aber nicht alle) Spalten einer Tabelle einzufügen, müssen Sie diese Spalten normalerweise explizit angeben. Nicht spezifizierte Spalten müssen entweder NULL-Werte zulassen oder über einen definierten Standardwert verfügen.

USE SampleDb; INSERT INTO Employee(Id, FirstName, LastName) VALUES (34992, „Andrey“, „Batonov“);

Die beiden vorherigen Beispiele sind gleichwertig. In der Employee-Tabelle ist die Spalte DepartmentNumber die einzige Spalte, die NULL-Werte zulässt, und alle anderen Spalten wurden durch die NOT NULL-Klausel in der CREATE TABLE-Anweisung deaktiviert.

Reihenfolge der Werte in WERTE Angebot INSERT-Anweisungen können von der in der CREATE TABLE-Anweisung angegebenen Reihenfolge abweichen. In diesem Fall muss ihre Reihenfolge mit der Reihenfolge übereinstimmen, in der die entsprechenden Spalten in der Spaltenliste aufgeführt sind. Nachfolgend finden Sie ein Beispiel für das Einfügen von Daten in einer anderen Reihenfolge als im Original:

USE SampleDb; INSERT INTO Employee(DepartamentNumber, LastName, Id, FirstName) VALUES ("d1", "Batonov", 34993, "Andrey");

Mehrere Zeilen einfügen

Die zweite Form der INSERT-Anweisung fügt eine oder mehrere von einer Unterabfrage ausgewählte Zeilen in die Tabelle ein. Das folgende Beispiel zeigt, wie Sie mithilfe der zweiten Form der INSERT-Anweisung Zeilen in eine Tabelle einfügen. In diesem Fall wird eine Abfrage ausgeführt, um die Nummern und Namen der in Moskau ansässigen Abteilungen auszuwählen, und der resultierende Ergebnissatz wird in eine zuvor erstellte neue Tabelle geladen.

Die im obigen Beispiel erstellte neue Tabelle „MoscowDepartment“ hat die gleichen Spalten wie vorhandener Tisch Abteilung, mit Ausnahme der fehlenden Spalte „Standort“. Die Unterabfrage in der INSERT-Anweisung wählt alle Zeilen in der Tabelle „Department“ aus, deren Wert in der Spalte „Location“ „Moskau“ lautet. Diese werden dann in die neue Tabelle eingefügt, die zu Beginn der Abfrage erstellt wurde.

Das folgende Beispiel zeigt eine andere Möglichkeit, mithilfe der zweiten Form der INSERT-Anweisung Zeilen in eine Tabelle einzufügen. In diesem Fall wird eine Abfrage ausgeführt, um Personalnummern, Projektnummern und Projektstartdaten für alle Mitarbeiter mit der Position „Manager“, die am Projekt p2 arbeiten, auszuwählen und dann die resultierende Ergebnismenge in eine neue, zu Beginn erstellte Tabelle zu laden die Abfrage:

USE SampleDb; CREATE TABLE ManagerTeam(EmpId INT NOT NULL, ProjectNumber CHAR (4) NOT NULL, EnterDate DATE); INSERT INTO ManagerTeam (EmpId, ProjectNumber, EnterDate) SELECT EmpId, ProjectNumber, EnterDate FROM Works_on WHERE Job = "Manager";

Vor dem Einfügen von Zeilen mit der INSERT-Anweisung waren die Tabellen „MoscowDepartment“ und „ManagerTeam“ (in den Beispielen oben) leer. Wenn die Tabelle bereits existierte und Zeilen mit Daten enthielt, würden ihr neue Zeilen hinzugefügt.