Vad är skillnaden mellan att använda SELECT INTO och INSERT INTO? Båda kan användas för att kopiera data från en tabell till en annan
VÄLJ I syntax
Kopiera alla kolumner till ny tabell i samma databas:
SELECT * INTO new_table FROM table_name;
Kopiera bara de kolumner vi vill ha till den nya tabellen i samma databas:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
VÄLJ IN I exempel
Skapa en säkerhetskopia av kunder:
SELECT * INTO Users_Backup FROM Users;
Kopiera bara några kolumner till den nya tabellen:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
INSERT I Syntax
Infoga data från en tabell i en annan för alla kolumner,
INSERT INTO table2 SELECT * FROM table1;
Infoga data från en tabell i en annan för specifika kolumner,
INSERT INTO table2 column1, column2.. SELECT column1, column2, .. FROM table1;
INSERT I Exempel
INSERT INTO users (user_name, location) SELECT customer_name, location FROM customers;
Skillnaden mellan SELECT INTO och INSERT INTO
Vilken ska man använda mellan SELECT INTO och INSERT INTO? SELECT INTO skapar en ny tabell medan INSERT INTO gör NOT. För INSERT INTO måste tabellen existera annars behöver du skapa den.
Du kan läsa mer om SELECT INTO – kopiera data till ny tabell och INSERT INTO – kopiera data till befintlig tabell.