簡體   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