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;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;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.