Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL:Połącz dwie tabele w jedną za pomocą union

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

ponieważ masz te same kolumny we wszystkich trzech...

W ogólnym przypadku powinieneś pracować z listami kolumn, takimi jak

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

W ten sposób unikniesz problemów z auto_increment id-kolumny. Powinieneś również rozważyć użycie UNION ALL od UNION odfiltrowuje zduplikowane wiersze i dlatego zajmuje więcej czasu na dużych stołach.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java Class.forName, sterownik ładowania połączenia JDBC

  2. Wydajny zewnętrzny harmonogram dzięki MySQL i ejabberd

  3. Potasuj ciąg za pomocą mysql/sql

  4. Funkcje mysql w kreatorze zapytań w laravel

  5. SQL:Wybierz transakcje, w których wiersze nie spełniają kryteriów w tej samej tabeli