Jaka jest różnica między używaniem SELECT INTO i INSERT INTO? Oba mogą być używane do kopiowania danych z jednej tabeli do drugiej
WYBIERZ DO składni
Skopiuj wszystkie kolumny do nowej tabeli w tej samej bazie danych:
SELECT * INTO new_table FROM table_name;
Skopiuj tylko żądane kolumny do nowej tabeli w tej samej bazie danych:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
WYBIERZ Przykłady
Utwórz kopię zapasową Klientów:
SELECT * INTO Users_Backup FROM Users;
Skopiuj tylko kilka kolumn do nowej tabeli:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
WSTAW DO składni
Wstawiaj dane z jednej tabeli do drugiej dla wszystkich kolumn,
INSERT INTO table2 SELECT * FROM table1;
Wstawiaj dane z jednej tabeli do drugiej dla określonych kolumn,
INSERT INTO table2 column1, column2.. SELECT column1, column2, .. FROM table1;
WSTAW W PRZYKŁADY
INSERT INTO users (user_name, location) SELECT customer_name, location FROM customers;
Różnica między SELECT INTO a INSERT IN
Którego użyć między SELECT INTO i INSERT INTO? SELECT INTO tworzy nową tabelę, podczas gdy INSERT INTO robi NIE. W przypadku INSERT INTO tabela musi istnieć, w przeciwnym razie musisz ją utworzyć.
Możesz przeczytać więcej o SELECT INTO – kopiowaniu danych do nowej tabeli oraz INSERT INTO – kopiowaniu danych do istniejącej tabeli.