MySQL में UNION का उपयोग करके दो कॉलम से विशिष्ट मानों को संयोजित करना
UNION ऑपरेटर दो या अधिक SELECT स्टेटमेंट के परिणामों को संयोजित करता है और डुप्लिकेट मानों को स्वचालित रूप से हटा देता है।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
Name1 VARCHAR(100),
Name2 VARCHAR(100)
);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES('Adam', 'Bob');
mysql> INSERT INTO DemoTable VALUES('Adam', 'Bob');
mysql> INSERT INTO DemoTable VALUES('David', 'Chris');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------+-------+ | Name1 | Name2 | +-------+-------+ | Adam | Bob | | Adam | Bob | | David | Chris | +-------+-------+
दोनों कॉलम से विशिष्ट नाम प्राप्त करने के लिए क्वेरी
mysql> SELECT Name1 FROM DemoTable UNION SELECT Name2 FROM DemoTable;
आउटपुट:
+-------+ | Name1 | +-------+ | Adam | | David | | Bob | | Chris | +-------+
UNION vs UNION ALL
UNION- डुप्लिकेट हटाता है (धीमा)UNION ALL- डुप्लिकेट रखता है (तेज़)
नोट: दोनों SELECT स्टेटमेंट में समान संख्या में कॉलम होने चाहिए और संगत डेटा प्रकार होने चाहिए।