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

एक ही क्वेरी में अलग-अलग डेटाबेस में दो तालिकाओं की पंक्ति गणना कैसे प्राप्त करें?


इसके लिए आप समग्र फ़ंक्शन COUNT(*) का उपयोग कर सकते हैं। आइए पहले डेटाबेस "वेब" में एक टेबल बनाएं -

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

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

mysql> DemoTable1 मानों में डालें(10);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> DemoTable1 मानों में डालें(20);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

आउटपुट

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

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

"परीक्षण" नाम के साथ दूसरे डेटाबेस में दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -

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

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

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

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

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

आउटपुट

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

<पूर्व>+----------+| मान |+-------+|100 ||200 |+-------+2 पंक्तियों में सेट (0.00 सेकंड)

एक ही क्वेरी में विभिन्न डेटाबेस में 2 टेबल की पंक्ति गणना प्राप्त करने के लिए क्वेरी निम्नलिखित है -

mysql> चुनें-> (-> web.DemoTable1) AS Table1Count,-> (test.DemoTable2) AS Table2Count से काउंट (*) चुनें;

आउटपुट

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

<पूर्व>+---------------+---------------+| तालिका1गणना | Table2गिनती |+---------------+---------------+| 2 | 2 |+---------------+---------------+1 पंक्ति सेट में (0.06 सेकंड)
  1. दो तालिकाओं पर एक एकल MySQL चयन क्वेरी संभव है?

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

  1. एकल MySQL क्वेरी में अलग-अलग तालिकाओं से NULL मानों की गणना न करें

    अलग-अलग तालिकाओं से मानों की गणना करने के लिए, वाक्य रचना इस प्रकार है - किसी भी AliasName1 के रूप में चुनें (अपनेTableName1 से गिनती (yourColumnName) का चयन करें, (अपनेTableName2 से गिनती(yourColumnName)) को किसी भीAliasName2 के रूप में चुनें;) आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प

  1. MySQL एक ही क्वेरी के साथ दो टेबल में सेलेक्ट और इंसर्ट करें

    यहाँ पहली तालिका बनाने की क्वेरी है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) उपरोक्त अवधारणा को समझने के लिए, आइए हम दूसरी तालिका बनाएं। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2 मानों (क्रिस) में डालें; क्वेरी ठीक