Каква е разликата между използването на SELECT INTO и INSERT INTO? И двете могат да се използват за копиране на данни от една таблица в друга
ИЗБЕРЕТЕ В Синтаксис
Копирайте всички колони в нова таблица в същата база данни:
SELECT * INTO new_table FROM table_name;
Копирайте само колоните, които искаме, в новата таблица в същата база данни:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
ИЗБЕРЕТЕ В Примери
Създайте резервно копие на Клиенти:
SELECT * INTO Users_Backup FROM Users;
Копирайте само няколко колони в новата таблица:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
INSERT INTO Синтаксис
Вмъкване на данни от една таблица в друга за всички колони,
INSERT INTO table2 SELECT * FROM table1;
Вмъкване на данни от една таблица в друга за конкретни колони,
INSERT INTO table2 column1, column2.. SELECT column1, column2, .. FROM table1;
INSERT INTO Примери
INSERT INTO users (user_name, location) SELECT customer_name, location FROM customers;
Разликата между SELECT INTO и INSERT INTO
Кое да използвате между SELECT INTO и INSERT INTO? SELECT INTO създава нова таблица, докато INSERT INTO НЕ. За INSERT INTO таблицата трябва да съществува, иначе трябва да я създадете.
Можете да прочетете повече за SELECT INTO – копиране на данни в нова таблица и INSERT INTO – копиране на данни в съществуваща таблица.