可以在SQL查询中选择一个表来对结果进行分组

时间:2013-04-11 14:06:29

标签: mysql

你好我只想知道是否可以在sql查询中选择表名作为结果的一部分 所以例如当使用UNION连接2个表时,你可以指定每个结果的来源,因为到目前为止,我必须在每个表中添加一个名为type的额外列来指定,它似乎可能会更好方式

SELECT id, name, type
FROM table1
UNION ALL
SELECT id, name, type
FROM table2
LIMIT 20`

结果= id,名称,类型 id,name,type

但我想仍然拥有类型/表名而不选择它甚至将它放在我的表中

请求我告诉我这是否可行,或者如果这是以往方式做到这一点的唯一方法,请提前感谢

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT id, name, type, 'table1' AS FromWhichTable
FROM table1
UNION ALL
SELECT id, name, type, 'table2'
FROM table2
LIMIT 20