繁体   English   中英

从查询结果中获取mysql表名

[英]Get mysql table name from query result

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

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

上面的查询在t1中产生2行,其中product =“ ABC”,在t2中产生3行,其中product =“ ABC”。 该查询不会告诉我它来自哪个表。

如何更改查询,以便可以知道源表?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM