Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Salin data ke tabel baru di MySQL

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom Tabel Ubah MySQL

  2. Menggunakan MariaDB

  3. Kesalahan saat menggunakan kecuali dalam kueri

  4. Perbedaan antara SET autocommit=1 dan MULAI TRANSAKSI di mysql (Apakah saya melewatkan sesuatu?)

  5. MySQL Query untuk memilih data dari minggu lalu?