【发布时间】:2011-11-07 16:27:53
【问题描述】:
有没有办法在列名匹配特定条件的所有表中选择所有行?我知道如何选择包含给定列名的所有表:
SELECT TABLE_NAME FROM information_schema.COLUMNS WHERE COLUMN_NAME = 'customer_id'
有没有办法使用拉出的表名来连接表?例如,像这个(明显不正确的)查询那样工作的东西。
SELECT * FROM (SELECT DISTINCT TABLE_NAME FROM information_schema.COLUMNS WHERE COLUMN_NAME = 'customer_id') WHERE customer_id = 1
【问题讨论】:
-
据我所知,一般来说,这样的事情将如何实现?很可能在许多不同的表中某个名称用于列名,并且在每种情况下数据类型都不同,这似乎会造成问题。