sql >> Database >  >> RDS >> Mysql

Verschil tussen SELECT INTO en INSERT INTO in MySQL

Wat is het verschil tussen het gebruik van SELECT INTO en INSERT INTO? Beide kunnen worden gebruikt om gegevens van de ene tabel naar de andere te kopiëren

SELECTEER IN Syntaxis

Kopieer alle kolommen naar een nieuwe tabel in dezelfde database:

SELECT *
INTO new_table
FROM table_name;

Kopieer alleen de kolommen die we willen naar de nieuwe tabel in dezelfde database:

SELECT column_name1,column_name2,..
INTO new_table
FROM table_name;

SELECTEER IN Voorbeelden
Maak een reservekopie van Klanten:

SELECT *
INTO Users_Backup
FROM Users;

Kopieer slechts een paar kolommen naar de nieuwe tabel:

SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

INSERT INTO syntaxis

Gegevens van de ene tabel in de andere invoegen voor alle kolommen,

INSERT INTO table2
SELECT * FROM table1;

Gegevens van de ene tabel in de andere invoegen voor specifieke kolommen,

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

INSERT INTO Voorbeelden

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

Het verschil tussen SELECT INTO en INSERT INTO
Welke te gebruiken tussen SELECT INTO en INSERT INTO? SELECT INTO maakt een nieuwe tabel terwijl INSERT INTO NOT doet. Voor INSERT INTO moet de tabel bestaan, anders moet u hem maken.

U kunt meer lezen over SELECT INTO – het kopiëren van gegevens naar een nieuwe tabel en INSERT INTO – het kopiëren van gegevens naar een bestaande tabel.

  1. Ruimte berekenen en besparen in PostgreSQL

  2. Een kolom neerzetten met een beperking in SQL Server

  3. Wat is de snelste manier om tijdstempels in Postgres in te korten tot 5 minuten?

  4. PostgreSQL GROUP BY anders dan MySQL?