如何在SQL查询中选择表的名称?

我正在使用UNION和LIMIT从多个表中选择最早出现的一种表行.我需要记录哪个表满足结果集中的查询.

有没有办法做这样的事情:

SELECT id,someField,tableName FROM someUnknownTable WHERE someConditions = true

最佳答案 您可以选择tableName作为常量值:

Select id, someField, 'Table1' As tableName
From table1
Union
Select id, someField, 'Table2' As tableName
From table2

可以省略第二个别名(As tableName).

点赞