Để 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.