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

MySQL में MAX (विशिष्ट…) कैसे लागू करें और DISTINCT का उपयोग किए बिना क्या अंतर है?

<घंटा/>

आइए पहले सिंटैक्स को देखें, जो MAX() -

. में DISTINCT का उपयोग करता है
अपनेTableName सेअधिकतम(DISTINCT yourColumnName) का चयन करें;

दूसरा वाक्यविन्यास इस प्रकार है। यह DISTINCT का उपयोग नहीं कर रहा है -

अपनेTableName सेअधिकतम(yourColumnName)चुनें;

नोट -उपरोक्त दोनों प्रश्न DISTINCT कीवर्ड के साथ या उसके बिना समान परिणाम देते हैं। MySQL आंतरिक रूप से MAX(yourColumnName) को DISTINCT कीवर्ड में कनवर्ट करता है।

आइए अब एक उदाहरण देखें और एक टेबल बनाएं -

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

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

mysql> डेमोटेबल वैल्यू (80) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें (88); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें ( 78);क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड)mysql> डेमोटेबल वैल्यू में डालें(88);क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड)mysql> डेमोटेबल वैल्यू में डालें(68);क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.09 सेकेंड)mysql> डेमोटेबल वैल्यू (88) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

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

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

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

<पूर्व>+--------+| नंबर |+-----------+| 80 || 88 || 78 || 88 || 68 || 88 |+----------+6 पंक्तियों में सेट (0.00 सेकंड)

केस 1 - MAX(DISTINCT..) को लागू करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से अधिकतम (DISTINCT नंबर) चुनें;

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

<पूर्व>+--------------------------+| अधिकतम (DISTINCT संख्या) |+--------------------------+| 88 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)

केस 2 - DISTINCT के बिना MAX() को लागू करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से अधिकतम (संख्या) चुनें;

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

<पूर्व>+---------------+| अधिकतम (संख्या) |+---------------+| 88 |+---------------+1 पंक्ति में सेट (0.07 सेकंड)

जैसा कि आप ऊपर देख सकते हैं, दोनों एक ही परिणाम देते हैं।


  1. MySQL में इंट और इंटीजर में क्या अंतर है?

    int MySQL 5.0 में पूर्णांक का पर्याय है। यहां इंट और इंटीजर दोनों का डेमो डिस्प्ले आंतरिक रूप से इंट(11) का प्रतिनिधित्व करता है। इंट डेटाटाइप के साथ एक टेबल बनाना );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.04 सेकंड) यहाँ तालिका का विवरण दिया गया है। क्वेरी इस प्रकार है desc IntDemo; निम्न आउटपुट है

  1. MySQL में TINYINT(1) और बूलियन में क्या अंतर है?

    टिन्यिनट (1) और बूलियन के बीच कोई अंतर नहीं है। कीवर्ड बूल या बूलियन आंतरिक रूप से TINYINT(1) में परिवर्तित हो जाता है या हम कह सकते हैं कि बूल या बूलियन TINYINT(1) का पर्याय हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ismared Boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.77 सेकंड) आइए तालि

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे