MySQL In einen Befehl ausgewählt einfügen

MySQL In einen Befehl ausgewählt einfügen
Wir sind alle mit dem grundlegenden MySQL -Einsatz in die Klausel vertraut, mit der wir Werte in eine Tabelle einfügen können.

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;
Droptabelle, wenn existiert crusrated_info;
TABLE CRORRATED_INFO CREATE (
ID int Primärschlüssel Auto_increment,
Titel varchar (100),
Bewertung varchar (50),
film_length int
);

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;
Datenbank geändert
MySQL> Wählen Sie * aus Currated_info Limit 5;
+----+------------------+--------+-------------+
| id | Titel | Bewertung | film_length |
+----+------------------+--------+-------------+
| 1 | Akademie Dinosaurier | Pg | 86 |
| 2 | Ace Goldfinger | G | 48 |
| 3 | Anpassungslöcher | NC-17 | 50 |
| 4 | Affair Vorurteile | G | 117 |
| 5 | Afrikanisches Ei | G | 130 |
+----+------------------+--------+-------------+
5 Zeilen im Set (0.00 Sek.)

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.