您好,我只是想知道是否可以在sql查询中选择表名作为结果的一部分,例如,当使用UNION连接两个表时,您可以指定每个结果的来源吗?因为到目前为止,我必须为每个表添加一个名为type的额外列来指定,似乎还有更好的方法。
SELECT id, name, type
FROM table1
UNION ALL
SELECT id, name, type
FROM table2
LIMIT 20`结果= id,名称,类型id,名称,类型
但是我希望仍然保留类型/表名,而不选择它,甚至不将它放在我的表中
如果这是可能的,或者这是唯一的办法,请让我知道,提前谢谢。
发布于 2013-04-11 22:08:32
试试这个:
SELECT id, name, type, 'table1' AS FromWhichTable
FROM table1
UNION ALL
SELECT id, name, type, 'table2'
FROM table2
LIMIT 20https://stackoverflow.com/questions/15950929
复制相似问题