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 . के साथ परेशानी से बचते हैं आईडी-कॉलम। साथ ही आपको 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. MySQLdb.cursor.execute एकाधिक प्रश्नों को नहीं चला सकता

  2. तालिका '/tmp/#sql_3c51_0.MYI' के लिए गलत कुंजी फ़ाइल इसे सुधारने का प्रयास करें

  3. mysql पासवर्ड मेरे डंप को गड़बड़ कर रहा है

  4. किसी विशिष्ट तिथि के लिए उपलब्ध समय-सारिणी का चयन करना

  5. तालिका पंक्ति गणना प्राप्त करने का सबसे कारगर तरीका