MySQL में मानों की एक कॉमा-अलग सूची से अस्थायी टेबल बनाने के लिए UNION ALL का उपयोग किया जा सकता है। यह VALUES() क्लॉज़ के बिना त्वरित डेटा सेट बनाने के लिए उपयोगी है।
उदाहरण 1: संख्याओं की सूची से टेबल बनाना
mysql> SELECT 10 AS Number UNION ALL SELECT 20 UNION ALL SELECT 30 UNION ALL SELECT 40 UNION ALL SELECT 50;
आउटपुट
+--------+ | Number | +--------+ | 10 | | 20 | | 30 | | 40 | | 50 | +--------+
उदाहरण 2: छोटी सूची के लिए सरल सिंटैक्स
mysql> SELECT 1 AS a UNION ALL SELECT 2 UNION ALL SELECT 3;
आउटपुट
+---+ | a | +---+ | 1 | | 2 | | 3 | +---+
नोट: UNION ALL डुप्लिकेट्स को नहीं हटाता, इसलिए यह UNION से तेज़ है। प्रत्येक SELECT में समान कॉलम नाम/संख्या होनी चाहिए। MySQL 8.0+ में VALUES ROW() सिंटैक्स भी उपलब्ध है जो अधिक संक्षिप्त है।