我想显示一个虚拟列,该虚拟列显示从中检索其相对数据的表名

时间:2018-07-26 05:41:23

标签: mysql

select substances,[table_name(i.e annex2)] 
    from annex2 where substances like '%methyl%' 
    union  select substances,[table_name(i.e annex3)] from annex3 
    where substances like '%methyl%'

就像上面显示的代码一样,我想添加一个列,该列的表名与其数据相对应。这也许是一个虚拟列,因为在我的任何表结构中都没有这样的列。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以选择表名称作为字符串文字。请注意,由于您现在已经知道两个表的结果之间不会有任何重复(因为您选择了不同的字符串文字),因此可以使用union all代替{{1} },可能会加快查询速度:

union