0

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

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

结果 = id、名称、类型 id、名称、类型

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

请让我知道这是否可能,或者如果这是唯一的方法,请提前谢谢

4

1 回答 1

0

试试这个:

SELECT id, name, type, 'table1' AS FromWhichTable
FROM table1
UNION ALL
SELECT id, name, type, 'table2'
FROM table2
LIMIT 20
于 2013-04-11T14:08:32.137 回答