टेबल कॉलम नाम को अल्फाबेटिकल ऑर्डर में प्राप्त करने के लिए ORDER BY का उपयोग करें।
सिंटैक्स
SELECT anyReferenceName.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS anyReferenceName WHERE anyReferenceName.TABLE_NAME = 'yourTableName' ORDER BY anyReferenceName.COLUMN_NAME
उपरोक्त क्वेरी में, हम INFORMATION_SCHEMA.COLUMNS का उपयोग करके सभी कॉलम प्राप्त कर रहे हैं और फिर ORDER BY लगा रहे हैं।
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE ColumnsOrder (
-> StudentFirstName VARCHAR(20),
-> Id INT,
-> StudentAge INT,
-> StudentLastName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.90 sec)
केस 1: डिफ़ॉल्ट आरोही क्रम (Ascending Order)
डिफ़ॉल्ट रूप से ORDER BY आरोही क्रम देता है।
mysql> SELECT ref.COLUMN_NAME
-> FROM INFORMATION_SCHEMA.COLUMNS ref
-> WHERE ref.TABLE_NAME = 'ColumnsOrder'
-> ORDER BY ref.COLUMN_NAME;
आउटपुट
+------------------+ | COLUMN_NAME | +------------------+ | Id | | StudentAge | | StudentFirstName | | StudentLastName | +------------------+ 4 rows in set (0.13 sec)
केस 2: अवरोही क्रम (Descending Order)
यदि आप अवरोही क्रम चाहते हैं, तो अंत में DESC कमांड का उपयोग करें।
mysql> SELECT ref.COLUMN_NAME
-> FROM INFORMATION_SCHEMA.COLUMNS ref
-> WHERE ref.TABLE_NAME = 'ColumnsOrder'
-> ORDER BY ref.COLUMN_NAME DESC;
आउटपुट
+------------------+ | COLUMN_NAME | +------------------+ | StudentLastName | | StudentFirstName | | StudentAge | | Id | +------------------+ 4 rows in set (0.00 sec)