如何在有數千張表的 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.