sql >> Database teknologi >  >> RDS >> Mysql

Kopier data til ny tabel i MySQL

Du kan nemt kopiere data til en ny tabel i MySQL ved at bruge SELECT INTO. Dette hjælper dig med at oprette midlertidige tabeller hurtigt.

SELECT INTO-sætningen kopierer data fra én tabel og indsætter dem i en ny tabel. SELECT INTO-sætningen vælger data fra én tabel og indsætter dem i en ny tabel.

SQL VÆLG INTO Syntaks

Kopier alle kolonner til en ny tabel i samme database:

SELECT *
INTO new_table
FROM table_name;

Kopier alle kolonner til en ny tabel i en anden database:

SELECT *
INTO new_table IN database_name
FROM table_name;

Kopier kun de kolonner, vi ønsker, ind i den nye tabel i samme database:

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;

Bemærk

Den nye tabel vil blive oprettet med kolonnenavne og typer som defineret i SELECT-sætningen. Du kan anvende nye navne ved at bruge AS-sætningen.

SQL SELECT INTO eksempler
Opret en sikkerhedskopi af kunder:

SELECT *
INTO Users_Backup
FROM Users;

Brug IN-sætningen til at kopiere tabellen til en anden database:

SELECT *
INTO Users_Backup IN 'Backup_database'
FROM Users;

Kopier kun nogle få kolonner ind i den nye tabel:

SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

Kopier kun de amerikanske kunder ind i den nye tabel:

SELECT *
INTO Users_Backup
FROM Users
WHERE Country='USA';

Kopier data fra mere end én tabel til den nye tabel:

SELECT Users.User_Name, Orders.Order_ID
INTO Users_Order_Backup
FROM Users
LEFT JOIN Orders
ON Users.User_ID=Orders.User_ID;

Tip :SELECT INTO-sætningen kan også bruges til at oprette en ny, tom tabel ved hjælp af en andens skema. Tilføj blot en WHERE-sætning, der får forespørgslen til at returnere ingen data:

  1. Oracle - Sådan genereres script fra sql-udvikler

  2. Oracle eksekveringsplaner ved brug af LIKE-operatoren med en DETERMINISTISK funktion

  3. Sådan fungerer OCTET_LENGTH()-funktionen i MySQL

  4. Hvordan importerer man eksisterende *.sql-filer i PostgreSQL 8.4?