MySQL में TOP की कोई अवधारणा नहीं है। अपनी क्वेरी लिखने का वैकल्पिक तरीका LIMIT का उपयोग करना है यानी 2 रिकॉर्ड का चयन करने के लिए, आपको TOP 2 का उपयोग करने की आवश्यकता है। आइए MySQL में उसी के लिए सिंटैक्स देखें
चुनें *अपने TableName से अपने ColumnName DESC LIMIT 2 द्वारा ऑर्डर करें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल बनाएं Top2Demo -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Age int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.91 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> Top2Demo (नाम, आयु) मान ('लैरी', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> Top2Demo (नाम, आयु) मान ('बॉब', 21) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> Top2Demo (नाम, आयु) मान ('सैम', 19) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> Top2Demo (नाम, आयु) में डालें मान ('डेविड', 25); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> Top2Demo (नाम, आयु) मान ('कैरोल', 22) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.39 सेकंड)पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> Top2Demo से *चुनें;निम्न आउटपुट है
+-----+----------+------+| आईडी | नाम | उम्र |+----+----------+------+| 1 | लैरी | 23 || 2 | बॉब | 21 || 3 | सैम | 19 || 4 | डेविड | 25 || 5 | कैरल | 22 |+----+-----------+------+5 पंक्तियों में सेट (0.00 सेकंड)यहां LIMIT 2 की मदद से टॉप द 2 रिकॉर्ड्स को चुनने की क्वेरी दी गई है
mysql> आयु विवरण सीमा 2 के अनुसार Top2Demo ऑर्डर से * चुनें;निम्न आउटपुट है
+-----+----------+------+| आईडी | नाम | उम्र |+----+----------+------+| 4 | डेविड | 25 || 1 | लैरी | 23 |+----+--------+------+2 पंक्तियों में सेट (0.00 सेकंड)