按表名对 MySQL 展示表进行排序?


你可以用 ORDER BY 子句按 INFORMATION_SCHEMA.TABLES 中的 table_name 属性进行排序。通过 ASC 或 DESC 来按升序或降序排序。语法如下 -

SELECT table_name
FROM information_schema.tables
WHERE table_type = 'BASE TABLE' AND table_schema='yourDatabaseName'
ORDER BY table_name DESC;

使用名为 sample 的数据库并设置一些表。首先,我们将展示所有表,然后我们将应用按表名排序。显示所有表的查询如下 -

mysql> show tables;

以下是输出 -

+--------------------------+
| Tables_in_sample         |
+--------------------------+
| blobsizedemo             |
| insert_prevent           |
| insertrecord_selecttable |
| insertrecordprevent      |
| mytable                  |
| newlinedemo              |
| notequaloperator         |
| sumofeverydistinct       |
| yourtable                |
+--------------------------+
9 rows in set (0.00 sec)

以下是按表名排序的查询。现在,让我们用 ORDER BY 子句按降序显示所有表 -

mysql> SELECT table_name
   -> FROM information_schema.tables
   -> WHERE table_type = 'BASE TABLE' AND table_schema='sample'
   -> ORDER BY table_name DESC;

以下是输出 -

+--------------------------+
| TABLE_NAME               |
+--------------------------+
| yourtable                |
| sumofeverydistinct       |
| notequaloperator         |
| newlinedemo              |
| mytable                  |
| insertrecordprevent      |
| insertrecord_selecttable |
| insert_prevent           |
| blobsizedemo             |
+--------------------------+
9 rows in set (0.00 sec)

更新时间:30-Jul-2019

1K+ 浏览

开启你的 职业生涯

完成课程并获得认证

开始学习
广告