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

Forskellen mellem SELECT INTO og INSERT INTO i MySQL

Hvad er forskellen mellem at bruge SELECT INTO og INSERT INTO? Begge kan bruges til at kopiere data fra en tabel til en anden

VÆLG INTO Syntaks

Kopier alle kolonner til en ny tabel i samme database:

SELECT *
INTO new_table
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;

VÆLG I eksempler
Opret en sikkerhedskopi af kunder:

SELECT *
INTO Users_Backup
FROM Users;

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

SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

INDSÆT I syntaks

Indsæt data fra en tabel i en anden for alle kolonner,

INSERT INTO table2
SELECT * FROM table1;

Indsæt data fra en tabel i en anden for specifikke kolonner,

INSERT INTO table2
column1, column2..
SELECT column1, column2, ..
FROM table1;

INDSÆT I eksempler

INSERT INTO users (user_name, location)
SELECT customer_name, location FROM customers;

Forskellen mellem SELECT INTO og INSERT INTO
Hvilken skal man bruge mellem SELECT INTO og INSERT INTO? SELECT INTO opretter en ny tabel, mens INSERT INTO gør NOT. For INSERT INTO skal tabellen eksistere, ellers skal du oprette den.

Du kan læse mere om SELECT INTO – kopiering af data til ny tabel og INSERT INTO – kopiering af data til eksisterende tabel.

  1. returnere værdi ved en position fra STRING_SPLIT i SQL Server 2016

  2. execSQL() med OPDATERING opdateres ikke

  3. MONTHS_BETWEEN() Funktion i Oracle

  4. MySQL/MariaDB - bestil efter indvendig underforespørgsel