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

एक MySQL तालिका को दो कॉलम द्वारा ऑर्डर करें?

<घंटा/>

नीचे दिए गए सिंटैक्स की सहायता से एक MySQL तालिका को दो स्तंभों द्वारा क्रमित करें -

आपके ColumnName1 DESC, yourColumnName2 DESC द्वारा ऑर्डर करें;

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

mysql> तालिका बनाएं OrderByDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)

इंसर्ट कमांड की मदद से रिकॉर्ड्स को टेबल में इंसर्ट करना। क्वेरी इस प्रकार है -

mysql> OrderByDemo मानों (1, 'जॉन', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> ऑर्डरबायडेमो मानों में डालें (3, 'जॉनसन', 24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) mysql> ऑर्डरबायडेमो मानों में डालें (4, 'कैरोल', 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> ऑर्डरबायडेमो मानों में डालें (2, 'डेविड', 20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

अब, उपरोक्त सिंटैक्स को MySQL तालिका में दो कॉलम द्वारा ऑर्डर करने के लिए लागू करें। क्वेरी इस प्रकार है -

mysql> *StudentId ASC, StudentAge ASC द्वारा ऑर्डरबायडेमो ऑर्डर से चुनें;

निम्नलिखित आउटपुट है जो दो स्तंभों को आरोही क्रम में क्रमित करता है -

<पूर्व>+----------+----------------+---------------+| छात्र आईडी | छात्र का नाम | छात्र आयु |+----------++---------------+---------------+| 1 | जॉन | 23 || 2 | डेविड | 20 || 3 | जॉनसन | 24 || 4 | कैरल | 26 |+-----------+---------------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

या आप DESC कमांड की मदद से अवरोही क्रम में कर सकते हैं। क्वेरी इस प्रकार है -

mysql> *StudentId DESC,StudentAge DESC द्वारा ऑर्डरबायडेमो ऑर्डर से चुनें;

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

<पूर्व>+----------+----------------+---------------+| छात्र आईडी | छात्र का नाम | छात्र आयु |+----------++---------------+---------------+| 4 | कैरल | 26 || 3 | जॉनसन | 24 || 2 | डेविड | 20 || 1 | जॉन | 23 |+-----------+-------------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

नोट - प्राथमिक प्रकार पहले काम करता है।


  1. MySQL में अपडेट टेबल और ऑर्डर की तारीखें

    आप ORDER BY क्लॉज के साथ UPDATE कमांड का उपयोग नहीं कर सकते हैं, लेकिन आप DESC द्वारा ORDER के साथ SELECT स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.26 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1403 मानों में डालें (2017-12

  1. क्या हम MySQL में कॉलम का क्रम बदल सकते हैं?

    हां, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके एक व्यक्तिगत कॉलम का नया ऑर्डर सेट करने के लिए किया जा सकता है। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) ) निम्नलिखित कॉलम के क्रम को बदलने के लिए क्वेरी है - तालिका बदलें डेमोटेबल संशोधित क

  1. एक MySQL तालिका के दो कॉलम में फ्लोट वैल्यू विभाजित करें?

    फ्लोट वैल्यू को दो कॉलम में विभाजित करने के लिए, पहले कॉलम का मान दशमलव से पहले होगा। दूसरे कॉलम में दशमलव के बाद एक मान होगा। इसके लिए आप CAST() के साथ SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1951 (Value1 varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित