टेबल के बिना UNION से स्थिर स्ट्रिंग मान लौटाना
MySQL में FROM क्लॉज अनिवार्य नहीं है; SELECT 'string' सीधे चल सकता है। एकाधिक स्थिर पंक्तियों के लिए UNION उपयोग करें।
सिंटैक्स
SELECT 'string1' AS alias UNION SELECT 'string2' AS alias;
उदाहरण
SELECT 'HELLO' AS staticStringsResult UNION SELECT 'MySQL' AS staticStringsResult;
आउटपुट
+---------------------+ | staticStringsResult | +---------------------+ | HELLO | | MySQL | +---------------------+
कुछ संस्करणों में पैरेंथेसिस आवश्यक
(SELECT 'HELLO' AS staticStringsResult) UNION (SELECT 'MySQL' AS staticStringsResult);
UNION vs UNION ALL
UNIONडुप्लिकेट हटाता है (डिस्टिंक्ट)।UNION ALLसभी पंक्तियां रखता है (तेज़, डुप्लिकेट अनुमत)।- स्थिर मानों के लिए डुप्लिकेट असंभव है, इसलिए
UNION ALLथोड़ा तेज़ है।
व्यावहारिक उपयोग
- ड्रॉपडाउन/सेलेक्ट विकल्पों के लिए स्थिर मान सेट उत्पन्न करना।
- टेस्ट डेटा त्वरित निर्माण।
UNIONके साथLIMITनहीं लगा सकते (सबक्वेरी में लपेटें)।
MySQL 8.0+ VALUES स्टेटमेंट (अधिक आधुनिक)
VALUES ROW ('HELLO'), ROW ('MySQL');
यह UNION से सरल और तेज़ है।