Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में CREATE TABLE ... SELECT UNION से दो टेबल मर्ज करें

UNION के साथ दो टेबल को एक नई टेबल में मर्ज करना

CREATE TABLE new_table AS SELECT ... UNION SELECT ... सिंटैक्स से दो टेबल के डेटा को मिलाकर (डुप्लिकेट हटाकर) नई टेबल बना सकते हैं।

सिंटैक्स

CREATE TABLE new_table_name
SELECT * FROM table1
UNION
SELECT * FROM table2;

उदाहरण

CREATE TABLE FirstTable (Id INT, PersonName VARCHAR(20));
INSERT INTO FirstTable VALUES (10, 'Larry'), (20, 'David');

CREATE TABLE SecondTable (Id INT, PersonName VARCHAR(20));
INSERT INTO SecondTable VALUES (30, 'Chris'), (40, 'Robert');

मर्ज करके नई टेबल बनाना

CREATE TABLE MergeBothTableDemo
SELECT * FROM FirstTable
UNION
SELECT * FROM SecondTable;

परिणाम

+------+------------+
| Id   | PersonName |
+------+------------+
| 10   | Larry      |
| 20   | David      |
| 30   | Chris      |
| 40   | Robert     |
+------+------------+

महत्वपूर्ण बिंदु

  • UNION डुप्लिकेट पंक्तियां हटाता है (सभी कॉलम समान होने पर)।
  • UNION ALL उपयोग करें यदि डुप्लिकेट रखने हों (तेज़)।
  • दोनों SELECT में **समान कॉलम संख्या और संगत डेटा टाइप** होने चाहिए।
  • नई टेबल में **इंडेक्स, प्राइमरी की, AUTO_INCREMENT नहीं** बनते — केवल कॉलम और डेटा।

इंडेक्स/की बाद में जोड़ना

ALTER TABLE MergeBothTableDemo ADD PRIMARY KEY (Id);

वैकल्पिक: INSERT INTO ... SELECT UNION

यदि टेबल पहले से मौजूद है:

INSERT INTO target_table
SELECT * FROM table1
UNION
SELECT * FROM table2;
  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. - MySQL में दो टेबल पर एकल SELECT क्वेरी करना (कार्टेशियन उत्पाद)

    MySQL में दो टेबल पर कार्टेशियन उत्पाद (क्रॉस जॉइन) दो टेबल पर बिना जॉइन शर्त के SELECT करने से कार्टेशियन उत्पाद (क्रॉस जॉइन) उत्पन्न होता है: पहली टेबल की प्रत्येक पंक्ति दूसरी टेबल की प्रत्येक पंक्ति के साथ जुड़ती है। परिणाम पंक्तियाँ = पंक्तियाँ_टेबल1 × पंक्तियाँ_टेबल2। उदाहरण: दो असंबंधित टेबल

  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98