MySQL wstaw do wyboru w jednym poleceniu

MySQL wstaw do wyboru w jednym poleceniu
Wszyscy znamy podstawową wkładkę MySQL do klauzuli, która pozwala nam wstawić wartości do tabeli.

W tym samouczku odroczymy od tego i spojrzymy na wstawkę do - Wybierz instrukcję, której możemy użyć do wstawienia wartości w tabeli, w której wartości pochodzą z wyniku selekcyjnego instrukcji.

Podstawowe użycie

Jeśli możesz przywołać podstawową wkładkę do klauzuli w MySQL, możemy dodać dane jako:

Wstaw do wartości tbl_name (wartości1… wartościnn);

Możemy jednak użyć instrukcji Select zamiast klauzuli wartości.

Ogólna składnia to:

Wstaw do Tbl_name (cols) Wybierz cols_list z nazwy tbl_name, gdzie warunek;

Powyższe zapytanie używa klauzuli Wybierz, aby wybrać określone wartości z innych tabel i wstaw je do tabeli ustawionej.

W większości przypadków używamy klauzuli Wstaw do - Wybierz klauzulę podczas kopiowania wartości z innej tabeli lub tylko sekcji wartości z tabeli.

Przykładowy przypadek użycia

Pozwól, że zilustruję, w jaki sposób możemy użyć wkładki z instrukcją Wybierz za pomocą rzeczywistych bazy danych.

NOTATKA: W tym przykładzie będę używać bazy danych Sakila do ilustracji. Użyj dowolnej innej bazy danych lub pobranie kopii przykładowej bazy danych Sakila z zasobu podanego poniżej:

https: // dev.Mysql.com/doc/index-inni.html

Zacznijmy od utworzenia tabeli, która będzie zawierała dane, jak pokazano w poniższych zapytaniach:

Użyj Sakila;
Tabela upuszcza, jeśli istnieje currated_info;
Utwórz tabelę curred_info (
Id int klucz podstawowy auto_increment,
Tytuł Varchar (100),
Ocena varchar (50),
film_length int
);

Wreszcie, możemy użyć Insert do instrukcji dla powyższej tabeli, jak pokazano w zapytaniu poniżej:

Wstaw do curred_info (tytuł, ocena, folia_length) Wybierz tytuł, ocena, długość z filmu;

Po pomyślnym wykonaniu zapytania możemy zapytać o wyselekcję_table i zobaczyć dane, jak pokazano poniżej:

Mysql> Użyj Sakila;
Baza danych zmieniła się
MySQL> Wybierz * z limitu curred_info 5;
+----+------------------+--------+-------------+
|. Id | Tytuł | Ocena | Film_length |
+----+------------------+--------+-------------+
|. 1 | Akademia dinozaur | PG | 86 |
|. 2 | Ace Goldfinger | G | 48 |
|. 3 | Adaptacyjne dziury | NC-17 | 50 |
|. 4 | Uprzedzenie romansowe | G | 117 |
|. 5 | Jajko afrykańskie | G | 130 |
+----+------------------+--------+-------------+
5 wierszy w zestawie (0.00 s)

Jak widać, możemy użyć instrukcji Select zamiast klauzuli wartości, aby dodać wartości do tabeli.

NOTATKA: Zachowaj ostrożność podczas korzystania z instrukcji Select w dużej bazie danych, ponieważ może ona spowolnić bazę danych lub spowodować awarię.

Wniosek

W tym samouczku szybko nauczyliśmy się używać wkładki MySQL do klauzuli z instrukcją SELECT, aby dodać dane z wyniku wybranego zapytania.