可以用表通配符创建SQL查询?

Ree*_*ees 6 sql

这可能是一个简单的问题,但我无法在网上找到解决方案,任何帮助将不胜感激.

我想在PHP中创建一个SQL查询,并希望外卡莫名其妙申请表筛选...也许东西....一样select * from %_table_%.但是,我到目前为止只能看到列值的过滤器而不是表名.

作为一个例子,我会有如下表:

jan_table_1
feb_table_1
jan_table_2
feb_table_2
Run Code Online (Sandbox Code Playgroud)

并且想要说,只选择带有"jan"前缀...或"1"后缀的表.

有没有我见过的快速简便的解决方案?提前致谢!

Mik*_*Two 8

在Sql server中,您可以查询所需的表名

select * from sys.tables where name like '%table%'
Run Code Online (Sandbox Code Playgroud)

在您的代码中,您可以遍历表名并在每个表上执行查询并合并结果.大多数其他RDBMS具有类似的功能.

  • mysql`从INFORMATION_SCHEMA.TABLES中选择TABLE_NAME,其中TABLE_NAME喜欢'%pattern%'`另请参阅https://dev.mysql.com/doc/refman/5.0/en/information-schema.html (2认同)

Ign*_*ams 7

没有.但表格不应按月分开.相反,应使用适当的索引来加快访问速度.