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

MySQL में UNION से स्टैटिक स्ट्रिंग (स्थिर मान) कैसे लौटाएं?

टेबल के बिना 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 से सरल और तेज़ है।

  1. - MySQL फंक्शन से टेबल कैसे लौटाएं?

    MySQL फंक्शन से टेबल नहीं लौटा सकते। फंक्शन स्ट्रिंग, इंटीजर, चार आदि लौटा सकता है। MySQL से टेबल लौटाने के लिए स्टोर्ड प्रोसीजर का उपयोग करें, फंक्शन नहीं। उदाहरण टेबल बनाएं: mysql> create table DemoTable696 ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected

  1. - MySQL में विशिष्ट मान और उनकी गिनती कैसे वापस करें

    केवल विशिष्ट मान वापस करने के लिए, GROUP BY क्लॉज का उपयोग करें। पहले एक टेबल बनाते हैं: mysql> create table DemoTable754 (ProductPrice int); Query OK, 0 rows affected (0.48 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable754 values(200); Query OK, 1 ro

  1. - MySQL में IN() और सबक्वेरी से एकाधिक परिणाम लौटाएं

    MySQL में IN() ऑपरेटर का उपयोग सबक्वेरी के साथ करके एकाधिक मानों के आधार पर पंक्तियों को फ़िल्टर किया जा सकता है। यह तब उपयोगी होता है जब फ़िल्टर मान किसी अन्य क्वेरी से डायनामिक रूप से प्राप्त करने हों। सिंटैक्स SELECT column_list FROM table_name WHERE column_name IN (SELECT column_name FROM table