Sie können Daten einfach in eine neue Tabelle in MySQL kopieren, indem Sie SELECT INTO verwenden. Dies hilft Ihnen, temporäre Tabellen schnell zu erstellen.
Die Anweisung SELECT INTO kopiert Daten aus einer Tabelle und fügt sie in eine neue Tabelle ein. Die Anweisung SELECT INTO wählt Daten aus einer Tabelle aus und fügt sie in eine neue Tabelle ein.
SQL SELECT INTO-Syntax
Kopieren Sie alle Spalten in eine neue Tabelle in derselben Datenbank:
SELECT * INTO new_table FROM table_name;
Kopieren Sie alle Spalten in eine neue Tabelle in einer anderen Datenbank:
SELECT * INTO new_table IN database_name FROM table_name;
Kopieren Sie nur die gewünschten Spalten in die neue Tabelle in derselben Datenbank:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
SELECT column_name1,column_name2,.. INTO new_table IN database_name FROM table_name;
Hinweis
Die neue Tabelle wird mit den in der SELECT-Anweisung definierten Spaltennamen und -typen erstellt. Sie können neue Namen mit der AS-Klausel anwenden.
SQL SELECT INTO-Beispiele
Erstellen Sie eine Sicherungskopie von Kunden:
SELECT * INTO Users_Backup FROM Users;
Verwenden Sie die IN-Klausel, um die Tabelle in eine andere Datenbank zu kopieren:
SELECT * INTO Users_Backup IN 'Backup_database' FROM Users;
Kopieren Sie nur wenige Spalten in die neue Tabelle:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
Kopieren Sie nur die amerikanischen Kunden in die neue Tabelle:
SELECT * INTO Users_Backup FROM Users WHERE Country='USA';
Kopieren Sie Daten aus mehr als einer Tabelle in die neue Tabelle:
SELECT Users.User_Name, Orders.Order_ID INTO Users_Order_Backup FROM Users LEFT JOIN Orders ON Users.User_ID=Orders.User_ID;
Tipp :Die Anweisung SELECT INTO kann auch verwendet werden, um eine neue, leere Tabelle unter Verwendung des Schemas einer anderen zu erstellen. Fügen Sie einfach eine WHERE-Klausel hinzu, die bewirkt, dass die Abfrage keine Daten zurückgibt: