Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में MIN() बनाम LEAST():क्या अंतर है?

MySQL में, MIN() . के बीच का अंतर और LEAST() फ़ंक्शन बिल्कुल वैसा ही है जैसे MAX() . के बीच का अंतर और GREATEST() कार्य।

प्रत्येक मामले में, दोनों फ़ंक्शन एक समान ऑपरेशन करते हैं, लेकिन उनका एक अलग सिंटैक्स होता है।

सिंटैक्स

MIN() . के लिए सिंटैक्स और LEAST() इस तरह जाता है:

MIN([DISTINCT] expr) [over_clause]
LEAST(value1,value2,...)

तो MIN() फ़ंक्शन DISTINCT स्वीकार करता है कीवर्ड के साथ-साथ एक OVER खंड (और LEAST() फ़ंक्शन नहीं करता है)।

लेकिन इन दो कार्यों के बीच मुख्य अंतर उनके द्वारा स्वीकार किए गए तर्कों में है। विशेष रूप से:

  • MIN() एक तर्क स्वीकार करता है
  • LEAST() अनेक तर्कों को स्वीकार करता है

तो MIN() आमतौर पर डेटाबेस में कॉलम में न्यूनतम मान वापस करने के लिए उपयोग किया जाता है। तालिका में कई पंक्तियाँ हो सकती हैं, लेकिन यह फ़ंक्शन न्यूनतम मान वाला एक लौटाता है।

LEAST() दूसरी ओर, इसे पारित तर्कों की सूची से न्यूनतम-मूल्यवान तर्क देता है। तो आप इस फ़ंक्शन के लिए 3 तर्क कह सकते हैं और यह सबसे छोटे मान वाले को वापस कर देगा।

उदाहरण 1 - MIN() फ़ंक्शन

MIN() को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है समारोह।

SELECT MIN(Population) AS 'Result'
FROM City;

परिणाम:

+--------+
| Result |
+--------+
|     42 |
+--------+

यह उदाहरण City . से सबसे छोटी आबादी वाले शहर का पता लगाता है टेबल। प्रत्येक शहर की जनसंख्या वाले कॉलम को Population . कहा जाता है ।

इस उदाहरण के बारे में मुख्य बात यह है कि फ़ंक्शन को केवल एक तर्क दिया गया था, लेकिन कई पंक्तियों को क्वेरी किया गया था।

यदि आप MIN() . के लिए एकाधिक तर्क पारित करने का प्रयास करते हैं फ़ंक्शन आपको एक त्रुटि मिलेगी।

उदाहरण 2 - सबसे कम () फ़ंक्शन

LEAST() को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है समारोह।

SELECT LEAST(1, 5, 9) AS 'Result';

परिणाम:

+--------+
| Result |
+--------+
|      1 |
+--------+

तो इस मामले में, हम तीन तर्क प्रदान करते हैं। प्रत्येक तर्क की तुलना दूसरे से की जाती है। यह MIN() . को दिए गए एकल तर्क के विपरीत है समारोह।

यदि आप LEAST() . के लिए एक भी तर्क पारित करने का प्रयास करते हैं फ़ंक्शन आपको एक त्रुटि मिलेगी।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लस्टर कंट्रोल के साथ गैलेरा क्लस्टर पर रिलीज टेस्ट को तेज करने के लिए ऑटोमेशन का उपयोग करना

  2. एमएस एसक्यूएल सर्वर 2008 के साथ एंड्रॉइड कनेक्ट करना

  3. SQL में, क्या दो तालिकाओं के लिए एक दूसरे को संदर्भित करना ठीक है?

  4. MySQL में अगली उपलब्ध आईडी ढूँढना

  5. MySQL त्रुटि 1264:स्तंभ के लिए सीमा मान से बाहर