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

एक कॉलम में दो कॉलम गठबंधन करने के लिए MySQL क्वेरी?

<घंटा/>

इसके लिए आप COALESCE() फ़ंक्शन का उपयोग कर सकते हैं। COALESCE () फ़ंक्शन में, यह कॉलम से पहला NON NULL मान लौटाता है। अवधारणा को समझने के लिए, आइए पहले एक डेमो टेबल बनाएं

mysql> तालिका बनाएं CombTwoColumnsDemo -> ( -> UserId int, -> UserName varchar(20), -> UserAge int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.12 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> कंबाइन टू कॉलम में डालें डेमो मान (101, 'जॉन', 23); क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> कंबाइन टू कॉलम डेमो वैल्यू (102, 'कैरोल', 20) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> कंबाइन टू कॉलम डेमो वैल्यू (103, 'बॉब', 25) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> कंबाइन टू कॉलम डेमो वैल्यू (104, 'माइक', 26) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> कंबाइन टू कॉलम में डालें डेमो मान (105, NULL, 23); क्वेरी ओके, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> कंबाइन टू कॉलम में डालें डेमो मान (105, 'मैक्सवेल', नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -

mysql> CombTwoColumnsDemo से *चुनें;

निम्न आउटपुट है

<पूर्व>+----------+----------+-----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----------+----------+--------+| 101 | जॉन | 23 || 102 | कैरल | 20 || 103 | बॉब | 25 || 104 | माइक | 26 || 105 | नल | 23 || 105 | मैक्सवेल | NULL |+----------+----------+-----------+6 पंक्तियों में सेट (0.00 सेकंड)

यहां दो कॉलम को एक कॉलम में संयोजित करने की क्वेरी दी गई है

mysql> उपयोगकर्ता नाम चुनें, -> उपयोगकर्ता आयु, -> COALESCE (उपयोगकर्ता नाम, उपयोगकर्ता आयु) के रूप में Combin_UserName_UserAge -> CombTwoColumnsDemo से;

निम्न आउटपुट है

<पूर्व>+----------+---------------+-------------------------- -+| उपयोगकर्ता नाम | उपयोगकर्ता आयु | Combin_UserName_UserAge |+----------+-----------+-------------------------- +| जॉन | 23 | जॉन || कैरल | 20 | कैरल || बॉब | 25 | बॉब || माइक | 26 | माइक || नल | 23 | 23 || मैक्सवेल | नल | मैक्सवेल |+----------+---------------+-------------------------- सेट में +6 पंक्तियाँ (0.00 सेकंड)
  1. दो तालिकाओं पर एक एकल MySQL चयन क्वेरी संभव है?

    हाँ यह संभव है। निम्नलिखित वाक्य रचना है - अपनेTableName1,yourTableName2 से *चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (), (), (); क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.14 से

  1. MySQL में ऐसे कॉलम मानों में से एक शून्य होने पर दो कॉलमों को संयोजित करें

    क्वेरी चलाते समय किसी भी समस्या से बचने के लिए, IFNULL() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1793 (StudentFirstName varchar(20), StudentLastName varchar(20)); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable

  1. एकल MySQL क्वेरी के साथ दो कॉलम अपडेट करें

    इसके लिए आपको केवल एक बार SET कमांड का इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1909 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1909 मानों में