我可以使用以下方法获取包含“主机名”列的所有表:
select select table_name from information_schema.columns
where column_name='hostname';
如果我知道所有表的名称,我可以使用如下联合:
SELECT * FROM ((SELECT hostname FROM table1)
UNION (SELECT hostname FROM table2)
...
UNION (SELECT hostname FROM tableN)) AS hosttable where hostname = 'hostA';
但是我不知道如何在不使用外部脚本或存储过程的情况下将上述两个概念结合起来。