Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Menyalin Data Dari Satu Tabel ke Tabel Lainnya di SQL

Terkadang Anda mungkin perlu menyalin data dari satu tabel ke tabel lainnya di database Anda. Pada artikel ini, kita akan melihat cara menyalin data dari satu tabel ke tabel lainnya menggunakan SQL. Ini adalah cara yang sangat nyaman untuk mentransfer data dari satu tabel ke tabel lainnya. Anda dapat menggunakan langkah-langkah ini untuk menyalin data dari satu tabel ke tabel lainnya di MySQL, PostgreSQL, SQL Server, dan Oracle.


Cara Menyalin Data Dari Satu Tabel ke Tabel Lain di SQL

Berikut langkah-langkah menyalin data dari satu tabel ke tabel lainnya.

Katakanlah Anda memiliki tabel berikut karyawan(id, nama_depan, nama_belakang)

mysql> create table employees(id int, 
      first_name varchar(255),
      last_name varchar(255));

mysql> insert into employees(id, first_name, last_name)
       values(1,'John','Doe'),
       (2,'Jane','Doe');

mysql> select * from employees;
+------+------------+-----------+
| id   | first_name | last_name |
+------+------------+-----------+
|    1 | John       | Doe       |
|    2 | Jane       | Doe       |
+------+------------+-----------+

Katakanlah Anda ingin menyalin data dari karyawan tabel ke tabel lain karyawan2(id, nama_depan, nama_belakang) .

mysql> create table employees2(id int,
       first_name varchar(255),
       last_name varchar(255));

Berikut adalah sintaks query SQL untuk menyalin data dari satu tabel ke tabel lainnya menggunakan pernyataan INSERT INTO.

INSERT INTO table1 (column1, column2, ...)
select column1, column2, ...
from table2

Dalam kueri di atas, kami memilih kolom1, kolom2, … dari tabel2 dan memasukkannya ke tabel1.

Baca Juga :Cara Update Banyak Kolom di MySQL

Harap dicatat, kolom yang digunakan dalam pernyataan INSERT INTO dan pernyataan SELECT harus memiliki nama dan urutan yang sama. Jika tidak, Anda akan mendapatkan kesalahan.

Berikut adalah query SQL untuk menyalin data dari karyawan meja untuk karyawan2 tabel.

mysql> insert into employees2(id, first_name, last_name)
       select id, first_name, last_name
       from employees;

mysql> select * from employees2;
+------+------------+-----------+
| id   | first_name | last_name |
+------+------------+-----------+
|    1 | John       | Doe       |
|    2 | Jane       | Doe       |
+------+------------+-----------+

Ubiq memudahkan untuk memvisualisasikan data, dan memantaunya di dasbor waktu nyata. Coba Ubiq secara gratis.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengganti Nama Tabel di SQL

  2. Meminimalkan dampak pelebaran kolom IDENTITAS – bagian 4

  3. Migrasi Data

  4. Notasi Chen

  5. Dasar-dasar sys.dm_exec_requests