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

MySQL क्वेरी के लिए कुल पंक्ति गणना प्राप्त करने का सबसे तेज़ तरीका कौन सा है?

<घंटा/>

कुल पंक्ति गणना प्राप्त करने के लिए आप कुल COUNT(*) के साथ सबक्वायरी का उपयोग कर सकते हैं।

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentAge int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड)

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

mysql> DemoTable(StudentFirstName,StudentAge) मान ('जॉन',23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable(StudentFirstName,StudentAge) मान ('लैरी',21) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.40 सेकंड)mysql> DemoTable(StudentFirstName,StudentAge) मान ('जॉनी',23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.43 sec)mysql> DemoTable(StudentFirstName,StudentAge) में डालें मान ('क्रिस', 21); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल (स्टूडेंटफर्स्टनाम, छात्र आयु) मान ('डेविड', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकेंड) mysql> DemoTable(StudentFirstName,StudentAge) मानों('जेम्स',21) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable(StudentFirstName,StudentAge) मानों('Jace',24) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> DemoTable(StudentFirstName,StudentAge) मान ('माइक',21) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable(StudentFirstName,StudentAge) मान ('रॉबर्ट') में डालें ,25);क्वेरी ठीक है, 1 पंक्ति प्रभावित d (0.15 सेकंड)mysql> DemoTable(StudentFirstName,StudentAge) मान ('माइक',22) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से *चुनें;

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

<पूर्व>+----------+---------------------+----------+| छात्र आईडी | स्टूडेंटफर्स्टनाम | छात्र आयु |+----------+---------------------+-----------+| 1 | जॉन | 23 || 2 | लैरी | 21 || 3 | जॉनी | 23 || 4 | क्रिस | 21 || 5 | डेविड | 23 || 6 | जेम्स | 21 || 7 | जैस | 24 || 8 | माइक | 21 || 9 | रॉबर्ट | 25 || 10 | माइक | 22 |+----------+---------------------+-----------+10 पंक्तियों में सेट (0.00 सेकंड)

एक MySQL क्वेरी के लिए कुल पंक्ति गणना प्राप्त करने और सभी कॉलम मानों के लिए सेट करने के लिए क्वेरी निम्नलिखित है -

mysql> StudentFirstName का चयन करें, (DemoTable से गिनती (*) चुनें) डेमोटेबल सीमा 10 से Total_Count के रूप में;

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

<पूर्व>+---------------------+---------------+| स्टूडेंटफर्स्टनाम | टोटल_काउंट |+---------------------+---------------+| जॉन | 10 || लैरी | 10 || जॉनी | 10 || क्रिस | 10 || डेविड | 10 || जेम्स | 10 || जैस | 10 || माइक | 10 || रॉबर्ट | 10 || माइक | 10 |+---------------------+---------------+10 पंक्तियों में सेट (0.03 सेकंड)
  1. MySQL में कॉलम का अधिकतम मान प्राप्त करने का सबसे तेज़ तरीका कौन सा है?

    आप दो तरीकों का उपयोग करके कॉलम का अधिकतम मान प्राप्त करने का प्रयास कर सकते हैं। पहला तरीका इस प्रकार है - अपनेTableName से max(yourColumnName) चुनें; दूसरा तरीका इस प्रकार है - अपने कॉलमनाम से अपने कॉलमनाम को अपने कॉलमनाम से चुनें DESC LIMIT 1; नोट - पहली क्वेरी में दूसरी क्वेरी की तुलना में कम

  1. MySQL में विभिन्न तालिकाओं से गिनती का योग प्राप्त करने के लिए एक ही प्रश्न?

    विभिन्न तालिकाओं से गणना का योग प्राप्त करने के लिए, UNION ALL का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (30, जॉन एडम); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.83 सेकंड) च

  1. विशिष्ट स्तंभ मानों के लिए एकल MySQL क्वेरी में एकाधिक गणना प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ कुल फ़ंक्शन योग () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1790 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.94 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल मे