以字母顺序获取 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)
广告