以字母顺序获取 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 千+浏览

启动你的 职业生涯

通过完成此课程获得认证

开始
广告