1

我有一个选择多个表名称的查询:

从 INFORMATION_SCHEMA.TABLES 中选择 TABLE_NAME 作为表

+---------------+
| TABLES        |
+---------------+
| A             |
| B             |
| <more tables> |
+---------------+

我想创建一个查询,其中每个表中的每个值都被联合在一起,如下所示:

+------------+----+----------+
| table_name | id | name     |
+------------+----+----------+
| A          | 1  | item1    | <- Items from Table A
| A          | 2  | item2    | 
| A          | 3  | item3    |
| B          | 1  | item1    | <- Items from Table B
| B          | 2  | item2    |
| <entries for other tables> |
+------------+----+----------+

有任何想法吗?先感谢您!

4

1 回答 1

1

假设您在最松散的意义上使用“聚合”...

select 'A' as table_name, id, name
from table_a
union all
select 'B' as table_name, id, name
from table_b
于 2013-01-01T00:22:45.097 回答