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

क्या मैं MySQL COUNT() और DISTINCT का एक साथ उपयोग कर सकता हूं?

<घंटा/>

हां, आप केवल अलग-अलग पंक्तियों की गिनती प्रदर्शित करने के लिए COUNT() और DISTINCT का एक साथ उपयोग कर सकते हैं।

वाक्य रचना इस प्रकार है -

अपनेटेबलनाम से किसी भी वैरिएबलनाम के रूप में COUNT(DISTINCT yourColumnName) चुनें;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं।

तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं CountDistinctDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.11 सेकंड) 

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

mysql> CountDistinctDemo (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> CountDistinctDemo (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.43 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.27 सेकंड) mysql> काउंटडिस्टिंक्ट डेमो (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.98 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.53 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.31 सेकंड) mysql> काउंटडिस्टिंक्ट डेमो (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.40 सेकंड)

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

क्वेरी इस प्रकार है।

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

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

+-----+----------+| आईडी | नाम |+----+----------+| 1 | कैरल || 2 | बॉब || 3 | कैरल || 4 | जॉन || 5 | बॉब || 6 | कैरल || 7 | जॉन || 8 | सैम || 9 | माइक || 10 | कैरल || 11 | डेविड |+----+-------+11 पंक्तियों में सेट (0.07 सेकंड)

यदि आप DISTINCT का उपयोग नहीं करते हैं, तो COUNT () फ़ंक्शन सभी पंक्तियों की गिनती देता है।

क्वेरी इस प्रकार है -

mysql> CountDistinctDemo से कुलनाम के रूप में गिनती (नाम) का चयन करें;

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

<पूर्व>+-----------+| टोटलनाम |+-----------+| 11 |+----------+1 पंक्ति में सेट (0.04 सेकंड)

यहां COUNT() और DISTINCT को एक साथ उपयोग करने की क्वेरी दी गई है -

mysql> CountDistinctDemo से COUNT(DISTINCT नाम) को UniqueName के रूप में चुनें;

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

<पूर्व>+---------------+| UniqueName |+---------------+| 6 |+-----------+1 पंक्ति सेट में (0.00 सेकंड)
  1. - एकल MySQL क्वेरी में COUNT () और IF () का उपयोग कैसे करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(isValidUser boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (गलत); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर

  1. - एक एकल MySQL क्वेरी के साथ शून्य और NULL को छोड़कर शून्य, NULL और विशिष्ट मानों की गणना करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.35 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें ( NULL);क्वेरी ठीक, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

  1. - क्या हम MySQL क्वेरी में "LIKE concat ()" का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालि