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

MySQL में MAX(DISTINCT ...) vs MAX(): क्या अंतर है?

MySQL MAX(DISTINCT ...) vs MAX(): कोई व्यावहारिक अंतर नहीं

MySQL में MAX(DISTINCT column) और MAX(column) का परिणाम **समान** होता है। MySQL आंतरिक रूप से MAX() को DISTINCT के रूप में व्यवहार करता है क्योंकि अधिकतम मान खोजने के लिए डुप्लिकेट मान अप्रासंगिक हैं।

दोनों सिंटैक्स

CREATE TABLE DemoTable (Number INT);
INSERT INTO DemoTable VALUES (80), (88), (78), (88), (68), (88);

डेटा: 80, 88, 78, 88, 68, 88 (88 तीन बार)

CASE 1: MAX(DISTINCT Number)

SELECT MAX(DISTINCT Number) FROM DemoTable;

परिणाम: 88

CASE 2: MAX(Number) बिना DISTINCT

SELECT MAX(Number) FROM DemoTable;

परिणाम: 88

निष्कर्ष

  • दोनों समान परिणाम देते हैं: 88
  • DISTINCT यहां अनावश्यक है — केवल क्वेरी को लंबा बनाता है
  • MySQL ऑप्टिमाइज़र MAX() के लिए डुप्लिकेट को स्वचालित रूप से अनदेखा करता है

यह अन्य फंक्शन पर लागू नहीं होता

सिफारिश

MAX(column) और MIN(column) लिखें — DISTINCT जोड़ने की आवश्यकता नहीं है। यह कोड को साफ और मानक रखता है।

  1. - MySQL में INT और INTEGER में क्या अंतर है?

    INT और INTEGER समानार्थी हैं MySQL में INT और INTEGER पूरी तरह से समानार्थी हैं। दोनों आंतरिक रूप से INT(11) के रूप में प्रस्तुत किए जाते हैं और समान रेंज (-2147483648 से 2147483647) का समर्थन करते हैं। INT के साथ टेबल CREATE TABLE IntDemo (Id INT); DESC IntDemo; +-------+---------+------+-----+-

  1. - MySQL में TINYINT(1) और Boolean में क्या अंतर है?

    MySQL में TINYINT(1) और Boolean: कोई अंतर नहीं MySQL में BOOLEAN (या BOOL) वास्तव में TINYINT(1) का एक पर्याय (synonym) है। दोनों आंतरिक रूप से समान हैं। प्रदर्शन: Boolean कॉलम वास्तव में TINYINT(1) बनाता है CREATE TABLE DemoTable ( isMarried BOOLEAN ); DESC DemoTable; आउटपुट: +-----------+--

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फंक्शनDISTINCT का प्रभाव
MAX(), MIN()कोई प्रभाव नहीं (डुप्लिकेट अप्रासंगिक)
COUNT()बड़ा प्रभाव: COUNT(*) vs COUNT(DISTINCT col)
SUM(), AVG()बड़ा प्रभाव: डुप्लिकेट गिने जाते हैं