ใช้ ORDER BY ร่วมกับ INFORMATION_SCHEMA.COLUMNS เพื่อเรียงชื่อคอลัมน์ตามตัวอักษร
ไวยากรณ์
SELECT ref.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS ref WHERE ref.TABLE_NAME = 'yourTableName' ORDER BY ref.COLUMN_NAME;
ตัวอย่าง
สร้างตาราง ColumnsOrder (คอลัมน์เรียงไม่เป็นลำดับ):
mysql> CREATE TABLE ColumnsOrder (
-> StudentFirstName VARCHAR(20),
-> Id INT,
-> StudentAge INT,
-> StudentLastName VARCHAR(20)
-> );
กรณี 1: เรียง A-Z (Default)
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 | +------------------+
กรณี 2: เรียง Z-A (Descending)
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 | +------------------+