Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kopieren Sie Daten in eine neue Tabelle in MySQL

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: