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

एकाधिक उन्नत MySQL चुनिंदा प्रश्नों को गठबंधन करने का सबसे अच्छा तरीका?


एकाधिक उन्नत MySQL चुनिंदा क्वेरी को संयोजित करने के लिए, UNION का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable1 (Value1 int, Value2 int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

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

mysql> DemoTable1 मानों में डालें(10,29);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> DemoTable1 मानों में डालें(100,190);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> DemoTable1 में डालें मान(40,101);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+-----+----------+| Value1 | Value2 |+----------+----------+| 10 | 29 || 100 | 190 || 40 | 101 |+--------+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -

mysql> टेबल बनाएं DemoTable2 (Number1 int, Number2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)

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

mysql> DemoTable2 मानों (100,290) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> DemoTable2 मानों में डालें (200,390); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable2 मानों में डालें ( 50,170);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

+------+----------+| नंबर 1 | नंबर 2 |+------+-----------+| 100 | 290 || 200 | 390 || 50 | 170 |+---------+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

कई उन्नत MySQL चुनिंदा प्रश्नों को संयोजित करने की क्वेरी निम्नलिखित है -

mysql> (DemoTable1 से Value1, Value2 चुनें) यूनियन (DemoTable2 से Number1 AS Value1, Number2 AS Value2 चुनें) Value1 DESC द्वारा ऑर्डर करें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+-----+----------+| Value1 | Value2 |+----------+----------+| 200 | 390 || 100 | 290 || 100 | 190 || 50 | 170 || 40 | 101 || 10 | 29 |+----------+----------+6 पंक्तियों में सेट (0.04 सेकंड)
  1. MySQL में एक से अधिक टेक्स्ट रिकॉर्ड को एक में मिलाएं

    एकाधिक टेक्स्ट रिकॉर्ड को संयोजित करने के लिए, GROUP_CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.86 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1611 मानों (MySQL डेटाबेस) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 से

  1. एक MySQL तालिका में एक कॉलम को अपडेट करने का सबसे अच्छा तरीका?

    एक कॉलम को अपडेट करने के लिए, नीचे दिए गए सिंटैक्स के अनुसार UPDATE और SET का उपयोग करें - अपना टेबलनाम अपडेट करें अपना कॉलमनाम =अपना वैल्यू सेट करें; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1873 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभा

  1. MySQL में चयन करें और कमांड परिणाम दिखाएं?

    चयन और SHOW कमांड परिणामों को एक में मिलाने के लिए, नीचे दी गई क्वेरी का उपयोग करें - @anyVariableName1 को anyAliasName1,@anyVariableName1 के रूप में anyAliasName2,......N; के रूप में चुनें SELECT और SHOW को मिलाने के लिए, पहले पहले वेरिएबल को बनाएं और इनिशियलाइज़ करें। निम्नलिखित प्रश्न है - @fir