以字母順序獲取 MySQL 中的表列名?


要按字母順序獲取表列名,您需要使用 ORDER BY。其語法如下:-

SELECT anyReferenceName.COLUMN_NAME FROM
INFORMATION_SCHEMA.COLUMNS anyReferenceName
WHERE anyReferenceName.TABLE_NAME = ’yourTableName’
ORDER BY anyReferenceName.COLUMN_NAME

首先,我們需要獲取所有列,然後我們需要使用 ORDER BY。在上述查詢中,我們使用 INFORMATION_SCHEMA.COLUMNS 獲取所有列。

為了理解上述語法,讓我們建立一個表。建立表的查詢如下:-

mysql> create table ColumnsOrder
   -> (
   -> StudentFirstName varchar(20),
   -> Id int,
   -> StudentAge int,
   -> StudentLastName varchar(20)
   -> );
Query OK, 0 rows affected (0.90 sec)

實現上述語法以按字母順序獲取表列。

示例 1 - 預設情況下,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 - 如果你想獲得降序,在最後使用 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)

更新於:2020 年 6 月 30 日

2 千+瀏覽

啟動你的 職業生涯

透過完成此課程獲得認證

開始
廣告
© . All rights reserved.