तालिका कॉलम नामों को वर्णानुक्रम में प्राप्त करने के लिए, आपको ORDER BY का उपयोग करना होगा। वाक्य रचना इस प्रकार है -
किसी भी संदर्भनाम को चुनें।सबसे पहले, हमें सभी कॉलम प्राप्त करने की आवश्यकता है और फिर हमें ORDER BY का उपयोग करने की आवश्यकता है। उपरोक्त क्वेरी में, हम INFORMATION_SCHEMA.COLUMNS का उपयोग करके सभी कॉलम प्राप्त कर रहे हैं।
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं ColumnsOrder -> (-> StudentFirstName varchar(20), -> Id int, -> StudentAge int, -> StudentLastName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.90 सेकंड)तालिका कॉलम को वर्णानुक्रम में प्राप्त करने के लिए उपरोक्त सिंटैक्स को लागू करें।
केस 1 - डिफ़ॉल्ट रूप से, ORDER BY आरोही क्रम देता है।
क्वेरी इस प्रकार है -
mysql> info_schema.columns ref से ref.column_name चुनें -> जहां ref.table_name ='ColumnsOrder' -> ref.column_name द्वारा ऑर्डर करें;निम्न आउटपुट है -
<पूर्व>+------------------+| COLUMN_NAME |+----------------------------+| आईडी || छात्र आयु || स्टूडेंटफर्स्टनाम || छात्र अंतिम नाम |+------------------+4 पंक्तियाँ सेट में (0.13 सेकंड)
केस 2 -यदि आप अवरोही क्रम में चाहते हैं, तो अंत में DESC कमांड का उपयोग करें।
क्वेरी इस प्रकार है -
mysql> info_schema.columns ref से ref.column_name चुनें -> जहां ref.table_name ='ColumnsOrder' -> ref.column_name desc द्वारा ऑर्डर करें;
निम्न आउटपुट है -
<पूर्व>+------------------+| COLUMN_NAME |+----------------------------+| छात्र का अंतिम नाम || स्टूडेंटफर्स्टनाम || छात्र आयु || आईडी |+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)