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

MYSQL:Menggabungkan dua tabel menjadi satu, dengan union

INSERT INTO table3 
SELECT * FROM tabel1
UNION
SELECT * FROM tabel2

karena Anda memiliki kolom yang sama di ketiganya ...

Dalam kasus umum Anda harus bekerja dengan daftar kolom seperti

INSERT INTO table3 (col1, col2, col3)
SELECT col1, col2, col3 FROM tabel1
UNION
SELECT col1, col2, col3 FROM tabel2

Dengan cara ini Anda menghindari masalah dengan auto_increment id-kolom. Anda juga harus mempertimbangkan untuk menggunakan UNION ALL sejak UNION menyaring baris duplikat dan karena itu akan memakan waktu lebih lama pada tabel besar.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 Cara Mengganti NULL dengan Nilai Berbeda di MySQL

  2. Subquery dengan LIMIT dalam Doktrin

  3. MySQL Workbench jauh lebih cepat daripada Python untuk permintaan yang sama

  4. pencarian teks lengkap php mysql:lucene, sphinx, atau?

  5. MySQL pada pembaruan kunci duplikat