Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL:Обединете две таблици в една, с обединение

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

тъй като имате еднакви колони и в трите...

В общ случай трябва да работите със списъци с колони като

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

По този начин избягвате проблеми с auto_increment id-колони. Също така трябва да помислите за използването на UNION ALL от UNION филтрира дублиращи се редове и следователно ще отнеме повече време на големи таблици.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Актуализиране на множество стойности и WHERE IN

  2. SQL заявка, за да получите всички продукти, категории и мета данни woocommerce/wordpress

  3. Как да избирате от две таблици в MySQL, дори ако не всички редове в едната таблица имат кореспонденти в другата?

  4. Как да се справите с множество таблици за търсене за начинаещи на SQL?

  5. MySQL Показване на състоянието на таблицата, автоматичното увеличение не е правилно