从查询结果中获取mysql表名

b1zrtrql  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我想使用以下查询显示有关mysql表的统计信息:

select * from t1 where product = ABC
Union
select * from t2 where product = ABC

上面的查询在t1中生成2行product=“”,在t2中生成3行product=“”。查询没有告诉我它来自哪个表。
如何更改查询以便知道源表?

jjjwad0x

jjjwad0x1#

您可以在每个查询中包含一个唯一的标记,以让您知道数据来自哪个表,如下所示:

select *, 't1' as tablename from t1 where product = 'ABC'
Union  
select *, 't2' as tablename from t2 where product = 'ABC'

相关问题