Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách chọn ngẫu nhiên bốn bảng từ cơ sở dữ liệu MySQL có hàng nghìn bảng

Để chọn ngẫu nhiên các bảng, sử dụng ORDER BY RAND(). Cú pháp:

SELECT TABLE_NAME AS ten_alias FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'ten_csdl_cua_ban' ORDER BY RAND() LIMIT so_luong;

Ví dụ chọn 4 bảng ngẫu nhiên từ database 'web':

mysql> SELECT TABLE_NAME AS Random4TableName 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'web' ORDER BY RAND() LIMIT 4;

Kết quả (ví dụ):

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

Lưu ý: LIMIT 4 giới hạn số lượng bảng trả về. Cách này hiệu quả cho các database có nhiều bảng.