INFORMATION_SCHEMA.COLUMNS के साथ ORDER BY का उपयोग करें
SHOW COLUMNS का क्रम निश्चित होता है (टेबल परिभाषा क्रम)। कस्टम क्रम (जैसे वर्णानुक्रम) के लिए INFORMATION_SCHEMA.COLUMNS को क्वेरी करें और ORDER BY लागू करें।
सिंटैक्स
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'yourTableName' AND COLUMN_NAME LIKE 'yourPrefix%' ORDER BY COLUMN_NAME DESC; -- या ASC
व्यावहारिक उदाहरण
टेबल बनाना
mysql> CREATE TABLE OrderByColumnName (
StudentId INT,
StudentFirstName VARCHAR(10),
StudentLastName VARCHAR(10),
StudentAddress VARCHAR(20),
StudentAge INT,
StudentMarks INT
);
केस 1: अवरोही क्रम (DESC)
mysql> SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'OrderByColumnName' AND COLUMN_NAME LIKE 'student%' ORDER BY COLUMN_NAME DESC;
+------------------+ | COLUMN_NAME | +------------------+ | StudentMarks | | StudentLastName | | StudentId | | StudentFirstName | | StudentAge | | StudentAddress | +------------------+
केस 2: आरोही क्रम (ASC - डिफ़ॉल्ट)
mysql> SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'OrderByColumnName' AND COLUMN_NAME LIKE 'student%' ORDER BY COLUMN_NAME;
+------------------+ | COLUMN_NAME | +------------------+ | StudentAddress | | StudentAge | | StudentFirstName | | StudentId | | StudentLastName | | StudentMarks | +------------------+
अन्य उपयोगी कॉलम
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT, ORDINAL_POSITION FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'OrderByColumnName' ORDER BY ORDINAL_POSITION; -- मूल टेबल क्रम
मुख्य बिंदु
SHOW COLUMNS/DESCहमेशाORDINAL_POSITIONक्रम में दिखाते हैं।INFORMATION_SCHEMA.COLUMNSलचीली क्वेरी, फ़िल्टरिंग, क्रमबद्ध करने की अनुमति देता है।TABLE_SCHEMAफ़िल्टर जोड़ें यदि एकाधिक डेटाबेस में समान टेबल नाम हैं।