我正在使用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).