首页 > 解决方案 > MYSQL - 动态查询生成

问题描述

  SELECT table_name,REPLACE(RIGHT(table_name,2),'0','') 
    FROM INFORMATION_SCHEMA.tables 
   WHERE table_name LIKE '%Report%'
     AND REPLACE(RIGHT(table_name,2),'0','') 
 BETWEEN MONTH('2018-06-05') 
     AND MONTH('2018-08-18') ;

Table list :

Report_201806
Report_201807
Report_201808

我需要创建我一直在获取表列表的动态查询。表的数量可能会根据日期增加或减少。

Expect Result :

    Select a.*,B.*,C.*
      From Report_201806 a 
Inner Join Report_201807 b 
        On a.id=b.id 
Inner Join Report_201808 c 
        On a.id=c.id And b.id=c.id

标签: mysql

解决方案


推荐阅读