Anda dapat dengan mudah menyalin data ke tabel baru di MySQL menggunakan SELECT INTO. Ini membantu Anda membuat tabel sementara dengan cepat.
Pernyataan SELECT INTO menyalin data dari satu tabel dan memasukkannya ke dalam tabel baru. Pernyataan SELECT INTO memilih data dari satu tabel dan memasukkannya ke dalam tabel baru.
SQL PILIH KE Sintaks
Salin semua kolom ke tabel baru di database yang sama:
SELECT * INTO new_table FROM table_name;
Salin semua kolom ke tabel baru di database yang berbeda:
SELECT * INTO new_table IN database_name FROM table_name;
Salin hanya kolom yang kita inginkan ke tabel baru di database yang sama:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
SELECT column_name1,column_name2,.. INTO new_table IN database_name FROM table_name;
Catatan
Tabel baru akan dibuat dengan nama dan tipe kolom seperti yang didefinisikan dalam pernyataan SELECT. Anda dapat menerapkan nama baru menggunakan klausa AS.
SQL SELECT INTO Contoh
Buat salinan cadangan Pelanggan:
SELECT * INTO Users_Backup FROM Users;
Gunakan klausa IN untuk menyalin tabel ke database lain:
SELECT * INTO Users_Backup IN 'Backup_database' FROM Users;
Salin hanya beberapa kolom ke tabel baru:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
Salin hanya pelanggan Amerika ke tabel baru:
SELECT * INTO Users_Backup FROM Users WHERE Country='USA';
Salin data dari lebih dari satu tabel ke tabel baru:
SELECT Users.User_Name, Orders.Order_ID INTO Users_Order_Backup FROM Users LEFT JOIN Orders ON Users.User_ID=Orders.User_ID;
Kiat :Pernyataan SELECT INTO juga dapat digunakan untuk membuat tabel baru yang kosong menggunakan skema yang lain. Cukup tambahkan klausa WHERE yang menyebabkan kueri tidak mengembalikan data: