如何在有数千张表的 MySQL 数据库中选择四张随机表?


要选择四张随机表,请使用 ORDER BY RAND()。以下是语法 −

select TABLE_NAME AS anyAliasName
from INFORMATION_SCHEMA.TABLES
where TABLE_SCHEMA = ‘yourDatabaseName’;
order by rand()
limit yourLimitNumber;

让我们实现上述语法,从有数千张表的 MySQL 数据库中选择四张随机表。

此处,LIMIT 用于设置要获取的记录数。由于我们要 4 条记录,因此我们会使用 LIMIT 4。以下是查询 −

mysql> select TABLE_NAME AS Random4TableName
   from INFORMATION_SCHEMA.TABLES
   where TABLE_SCHEMA = 'web'
   order by rand()
   limit 4;

这将产生以下输出 −

+------------------+
| Random4TableName |
+------------------+
| demotable474     |
| demotable313     |
| demotable452     |
| demotable382     |
+------------------+
4 rows in set (0.20 sec)

更新于: 01-Oct-2019

122 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.