Mysql 查询所有分表

SET @sql_query := '';

SELECT GROUP_CONCAT(CONCAT('SELECT * FROM `', table_schema, '`.`', table_name, '`') SEPARATOR ' UNION ALL ')

INTO @sql_query

FROM information_schema.tables

WHERE table_schema IN ('database1', 'database2', 'database3')

AND table_name LIKE 'test_[1-3][a-z]%';

SET @final_query := CONCAT('SELECT * FROM (', @sql_query, ') AS combined_table');

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容