In diesem Tutorial werden wir davon verschoben und die Einfügung in die Auswehung ansehen, dass wir Werte in einer Tabelle einfügen können, in der sich die Werte aus dem Ergebnis einer Auswahlanweisung ergeben.
Grundnutzung
Wenn Sie sich an die Basiseinfügung in die Klausel in MySQL erinnern können, können wir Daten hinzufügen, wie es folgt:
In TBL_NAME -Werte einfügen (values1… valuesn);Wir können jedoch die Auswahlanweisung anstelle der Werteklausel verwenden.
Die allgemeine Syntax ist:
In TBL_NAME (COLS) einfügen, wählen Sie cols_list aus TBL_NAME, wobei der Zustand;In der obigen Abfrage wird die Auswahlklausel verwendet, um angegebene Werte aus anderen Tabellen auszuwählen und in die festgelegte Tabelle einzulegen.
In den meisten Fällen verwenden wir das Einfügen in - SELECT -Klausel, wenn Sie Werte aus einer anderen Tabelle oder nur Abschnitte der Werte aus einer Tabelle kopieren.
Beispiel Anwendungsfall
Lassen Sie mich veranschaulichen, wie wir das Einfügen mit der Auswahlanweisung mit einer realen Datenbank verwenden können.
NOTIZ: In diesem Beispiel werde ich die Sakila -Datenbank für Abbildungen verwenden. Fühlen Sie sich frei, eine andere Datenbank zu verwenden oder eine Kopie der Sakila -Beispieldatenbank aus der unten angegebenen Ressource herunterzuladen:
https: // dev.Mysql.com/doc/index-other.html
Beginnen wir zunächst eine Tabelle, die die Daten enthalten, wie in den folgenden Abfragen gezeigt:
Benutze Sakila;Schließlich können wir die Einfügung in die Anweisung für die obige Tabelle verwenden, wie in der folgenden Abfrage gezeigt:
In Currated_Info (Titel, Bewertung, Film_Length) einfügen, wählen Sie Titel, Bewertung, Länge aus dem Film;
Sobald die Abfrage erfolgreich ausgeführt wurde, können wir die curated_table abfragen und die Daten wie unten gezeigt sehen:
MySQL> Verwenden Sie Sakila;Wie Sie sehen können, können wir die Auswahlanweisung anstelle der Werteklausel verwenden, um einer Tabelle Werte hinzuzufügen.
NOTIZ: Seien Sie vorsichtig, wenn Sie die Auswahlanweisung in einer großen Datenbank verwenden, da sie die Datenbank verlangsamen oder einen Absturz verursachen kann.
Abschluss
In diesem Tutorial haben wir schnell gelernt, wie man den MySQL -Einsatz mit der Auswahlanweisung verwendet, um Daten aus dem Ergebnis einer Auswahlabfrage hinzuzufügen.