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

MySQL क्वेरी में UNION ALL से कस्टम मान जोड़ें

कभी-कभी क्वेरी परिणाम में एक अतिरिक्त मान जोड़ना होता है जो टेबल में नहीं है। UNION ALL का उपयोग करके एक स्थिर मान को परिणाम सेट में जोड़ा जा सकता है।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1847 (
    GameStatus ENUM('PENDING','COMPLETED','CANCELLED')
);

डेटा डालें

mysql> INSERT INTO DemoTable1847 VALUES('PENDING');
mysql> INSERT INTO DemoTable1847 VALUES('COMPLETED');
mysql> INSERT INTO DemoTable1847 VALUES('CANCELLED');

मौजूदा डेटा

+------------+
| GameStatus |
+------------+
| PENDING    |
| COMPLETED  |
| CANCELLED  |
+------------+

कस्टम मान 'REFUND' जोड़ें

mysql> SELECT * FROM DemoTable1847
    UNION ALL
    SELECT 'REFUND';

आउटपुट:

+------------+
| GameStatus |
+------------+
| PENDING    |
| COMPLETED  |
| CANCELLED  |
| REFUND     |
+------------+

मुख्य अंतर

ऑपरेटरव्यवहार
UNIONडुप्लिकेट हटाता है, सॉर्ट करता है (धीमा)
UNION ALLसभी पंक्तियाँ रखता है, तेज़

उपयोग के मामले

  • ड्रॉपडाउन/सेलेक्ट विकल्पों के लिए डिफ़ॉल्ट/अतिरिक्त मान जोड़ना।
  • रिपोर्ट में "सभी", "अन्य", "कुल" जैसी पंक्तियाँ जोड़ना।
  • टेबल बदले बिना अस्थायी मान शामिल करना।

नोट

  • दोनों SELECT में कॉलम संख्या और क्रम समान होना चाहिए।
  • डेटा प्रकार संगत होने चाहिए (स्ट्रिंग के साथ स्ट्रिंग)।
  1. - MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

    WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score INT ); रिकॉर्ड्स इन्सर्ट

  1. - MySQL में यूजर-डिफाइंड वेरिएबल से कॉलम वैल्यू अपडेट करना

    यूजर-डिफाइंड वेरिएबल के साथ UPDATE MySQL में सेशन वेरिएबल (@variable) सेट करके उसका उपयोग UPDATE स्टेटमेंट में कॉलम वैल्यू बढ़ाने/घटाने के लिए कर सकते हैं। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1349 ( ProductId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ProductPrice INT ); IN

  1. - MySQL में REPLACE() से कॉलम मान में विशेष वर्ण बदलें

    MySQL का REPLACE() फ़ंक्शन किसी स्ट्रिंग में सभी घटनाओं को ढूंढकर नए स्ट्रिंग से बदल देता है। इसका उपयोग UPDATE के साथ करके कॉलम डेटा साफ़ कर सकते हैं। सिंटैक्स UPDATE टेबल_नाम SET कॉलम_नाम = REPLACE(कॉलम_नाम, पुराना_स्ट्रिंग, नया_स्ट्रिंग); उदाहरण: ______ को Mike_007 से बदलें 1. टेबल बनाएं CREA