你好我只想知道是否可以在sql查询中选择表名作为结果的一部分
所以例如当使用UNION连接2个表时,你可以指定每个结果的来源,因为到目前为止,我必须在每个表中添加一个名为type
的额外列来指定,它似乎可能会更好方式
SELECT id, name, type
FROM table1
UNION ALL
SELECT id, name, type
FROM table2
LIMIT 20`
结果= id,名称,类型 id,name,type
但我想仍然拥有类型/表名而不选择它甚至将它放在我的表中
请求我告诉我这是否可行,或者如果这是以往方式做到这一点的唯一方法,请提前感谢
答案 0 :(得分:0)
试试这个:
SELECT id, name, type, 'table1' AS FromWhichTable
FROM table1
UNION ALL
SELECT id, name, type, 'table2'
FROM table2
LIMIT 20