UNION ऑपरेटर का उपयोग करके दो टेबल के परिणाम सेट को संयोजित करें (डुप्लिकेट हटाता है)। क्रमबद्ध करने के लिए ORDER BY जोड़ें।
पहली टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable1 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(20)
);
Query OK, 0 rows affected (0.90 sec)
mysql> INSERT INTO DemoTable1(FirstName) VALUES('Chris'),('Adam'),('Sam');
दूसरी टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable2 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(20)
);
Query OK, 0 rows affected (1.75 sec)
mysql> INSERT INTO DemoTable2(FirstName) VALUES('John'),('Tom'),('Bob');
UNION क्वेरी
mysql> (SELECT * FROM DemoTable1)
UNION
(SELECT * FROM DemoTable2)
ORDER BY FirstName;
परिणाम:
+----+-----------+
| Id | FirstName |
+----+-----------+
| 2 | Adam |
| 3 | Bob |
| 1 | Chris |
| 1 | John |
| 3 | Sam |
| 2 | Tom |
+----+-----------+
6 rows in set (0.00 sec)
नोट: UNION डुप्लिकेट हटाता है; सभी पंक्तियों को रखने के लिए UNION ALL उपयोग करें। दोनों SELECT में समान संख्या और क्रम में कॉलम होने चाहिए।