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

MySQL में शीर्ष पर कुछ मान क्रमबद्ध करें?

<घंटा/>

सॉर्ट करने के लिए आपको ORDER BY क्लॉज का उपयोग करना होगा। वाक्य रचना इस प्रकार है -

चुनें *अपनेTableName से अपने ColumnName='yourValue' DESC,yourIdColumnName द्वारा ऑर्डर करें;

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

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

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

mysql> SortCertainValues ​​(नाम, देशनाम) मान ('एडम', 'यूएस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड) mysql> SortCertainValues ​​​​(नाम, देशनाम) मान ('जॉन', 'यूके'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.74 सेकंड) mysql> SortCertainValues ​​(नाम, देशनाम) मान ('बॉब', 'यूएस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> में डालें SortCertainValues ​​(नाम, देशनाम) मान ('कैरोल', 'डेनमार्क'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड) mysql> SortCertainValues ​​​​(नाम, देशनाम) मान ('सैम', 'यूएस') में डालें; क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> SortCertainValues ​​(नाम, देशनाम) मान ('डेविड', 'फ़्रांस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> SortCertainValues ​​(नाम, देशनाम) मानों में डालें ('मैक्सवेल', 'एयूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> SortCertainValues ​​(नाम, देशनाम) मान ('केविन', 'न्यूज़ीलैंड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) )

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

mysql> SortCertainValues ​​से *चुनें;

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

+-----+------------+---------------+| आईडी | नाम | देश का नाम |+----+ 1 | एडम | यूएस || 2 | जॉन | यूके || 3 | बॉब | यूएस || 4 | कैरल | डेनमार्क || 5 | सैम | यूएस || 6 | डेविड | फ्रांस || 7 | मैक्सवेल | ऑस्ट्रेलिया || 9 | केविन | न्यूजीलैंड |+----+ 

यहाँ कुछ मूल्य को शीर्ष पर क्रमबद्ध करने के लिए क्वेरी है। हमने कंट्रीनाम यूएस को शीर्ष पर सेट किया है यानी यूएस कंट्रीनाम के साथ सभी रिकॉर्ड -

mysql> देशनाम='US' DESC,Id के अनुसार SortCertainValues ​​​​आदेश से *चुनें;

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

+-----+------------+---------------+| आईडी | नाम | देश का नाम |+----+ 1 | एडम | यूएस || 3 | बॉब | यूएस || 5 | सैम | यूएस || 2 | जॉन | यूके || 4 | कैरल | डेनमार्क || 6 | डेविड | फ्रांस || 7 | मैक्सवेल | ऑस्ट्रेलिया || 9 | केविन | न्यूजीलैंड |+----+ 
  1. MySQL में LIMIT का उपयोग करके शीर्ष दो मानों का चयन कैसे करें?

    चूँकि आपको शीर्ष मानों की आवश्यकता है, DESC द्वारा ORDER का उपयोग करें। इसके साथ, दो मानों के लिए, LIMIT 2 का उपयोग करें। हमारे उदाहरण के लिए, आइए पहले एक तालिका बनाएं - तालिका बनाएं DemoTable(राशि int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.73 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्

  1. पंक्तियों के मूल्यों को समेटने और परिणाम को क्रमबद्ध करने के लिए MySQL क्वेरी?

    इसके लिए आप ORDER BY क्लॉज के साथ GROUP BY का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1499 मानों में डालें (बॉब, 58); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उ

  1. कुछ अंतिम स्ट्रिंग वर्ण द्वारा क्रमबद्ध करने के लिए MySQL क्वेरी?

    इसके लिए आप CASE स्टेटमेंट का उपयोग कर सकते हैं। सॉर्ट करने के लिए, ORDER BY क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। कुछ रिकॉर्ड में कुछ अंतिम स्ट्रिंग होती है जैसे -D, आदि - डेमोटेबल (