Statement SELECT INTO digunakan untuk dapat menyalin data dari satu tabel ke tabel baru.
Salin semua kolom ke dalam tabel baru:
SELECT * INTO newtable [IN externaldb] FROM oldtable WHERE condition;
Salin hanya beberapa kolom ke dalam tabel baru:
SELECT * INTO newtable [IN externaldb] FROM oldtable WHERE condition;
Tabel baru akan dibuat dengan nama kolom dan tipe seperti yang ditentukan dalam tabel lama. Jika ingin membuat kolom baru, bisa membuat nama kolom baru menggunakan klausa AS.
Pernyataan SQL berikut membuat salinan cadangan Customer:
SELECT * INTO SalinDataCustomer2017 FROM Customers;
Pernyataan SQL berikut menggunakan klausa IN untuk menyalin tabel ke tabel baru di database lain:
SELECT * INTO SalinDataCustomer2017 IN 'Backup.mdb' FROM Customers;
Pernyataan SQL berikut hanya menyalin beberapa kolom ke dalam tabel baru:
SELECT NamaCustomer, NamaKontak INTO SalinDataCustomer2017 FROM Customers;
Pernyataan SQL berikut hanya menyalin pelanggan Germany ke tabel baru:
SELECT * INTO PelangganJerman FROM Customers WHERE Negara = 'Germany';
Pernyataan SQL berikut menyalin data dari lebih dari satu tabel ke dalam tabel baru:
SELECT Customers.NamaCustomer, Orders.IdOrder INTO CustomersOrderBackup2017 FROM Customers LEFT JOIN Orders ON Customers.IdCustomer = Orders.IdCustomer;
Tip: SELECT INTO juga bisa digunakan untuk membuat tabel kosong baru menggunakan skema lain. Cukup tambahkan klausa WHERE agar tidak menyebabkan kueri tidak mengembalikan data:
SELECT * INTO newtable FROM oldtable WHERE 1 = 0;