【发布时间】:2018-12-18 07:44:13
【问题描述】:
有没有办法连接所有名称以相同前缀开头的表?
例如,具有相同前缀 Customer_Feedback10、Customer_Feedback11、Customer_Feedback12、Customer_Feedback13 等的表具有相同的列名和结构。我想加入所有人并做一个SELECT * FROM。
我知道我可以使用以下方法获取所有表名:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.tables
WHERE TABLE_NAME LIKE 'Customer_Feedback%'
我想要实现的是加入所有以前缀“Customer_Feedback”开头的表。然后显示数据。
【问题讨论】:
-
@Brian Tompsett 感谢您提供正确的格式。
-
这种问题是设计不佳的症状。无论如何,听起来你想要一个 UNION 而不是 JOIN
-
@Strawberry 你说得对。 “糟糕的设计”。这是一场噩梦,因为数据库正在生产中,现在我必须想办法在不关闭所有内容的情况下对其进行重组。