Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีดึงชื่อคอลัมน์ตารางเรียงลำดับ A-Z ใน MySQL

ใช้ 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               |
+------------------+