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

एकल MySQLquery के साथ दो तालिकाओं के अधिकतम मानों में से न्यूनतम मान का चयन करें?

<घंटा/>

इसके लिए आप MySQL में UNION का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1 -> ( -> Value int -> ) ->;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड)

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

mysql> DemoTable1 मानों (60) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable1 मानों में डालें (78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> DemoTable1 मानों में डालें ( 57);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)

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

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

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

<पूर्व>+----------+| मूल्य |+----------+| 60 || 78 || 57 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ दूसरा बनाने की क्वेरी है -

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

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

mysql> DemoTable2 मानों (90) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable2 मान (67) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

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

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

<पूर्व>+----------+| मूल्य |+----------+| 90 || 67 |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)

यहां दो तालिकाओं के अधिकतम मान से न्यूनतम मान का चयन करने की क्वेरी है -

mysql> मान के रूप में min(tbl.Value) का चयन करें -> से -> ( -> DemoTable1608 से मान के रूप में अधिकतम (मान) का चयन करें -> Union -> tbl के रूप में DemoTable1609 -> ) से मान के रूप में अधिकतम (मान) चुनें;

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

<पूर्व>+----------+| मूल्य |+----------+| 78 |+----------+1 पंक्ति सेट में (0.04 सेकंड)
  1. शून्य और गैर-शून्य मानों वाले एकाधिक कॉलम से अधिकतम मान प्राप्त करें?

    इसके लिए आप COALESCE() का प्रयोग कर सकते हैं। अधिकतम मान के लिए, MySQL में GREATEST () का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (56,120,90); क्वेरी ठीक है, 1 पंक्ति प्रभ

  1. MySQL में संबंधित डुप्लिकेट कॉलम मानों वाले कॉलम से न्यूनतम पंक्ति मान का चयन करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1875 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Class varchar(20), Amount int );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1875(Class,Amount) value(Z,2050) में डालें; क्वेरी ठीक है,

  1. MySQL में अलग-अलग स्थितियों के साथ एक ही कॉलम से दो मानों को संयोजित करें

    इसके लिए आप एग्रीगेट फंक्शन के साथ group_concat() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1869 (Id int, सब्जेक्ट varchar(20), Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1869 मानों म