只需在列列表中添加一个常量,如下所示:
select 'table1' as table_name, title from table1
union all
select 'table2' as table_name, title from table2
union all
select 'table3' as table_name, title from table3
这会让你得到类似的东西:
table_name | title
-----------+-----------------------------
table1 | war and peace
table2 | 1984
table3 | terminator salvation
等等。
这允许您拥有字符串数据类型,这可能会使您更轻松地转换为链接(特别是如果您使用的值只需复制到您的页面而不是被查找或转换)并且使用该as
子句将允许您引用它像任何其他列(按名称)。
请注意使用union all
- 如果您确定表中不会有重复的行(在这种情况下这可能是正确的,因为您table_name
对每个行都有不同的值并且我假设标题是唯一的),union all
则可以避免浪费的排序和删除重复操作。单独使用union
可能会导致做不必要的工作。
如果您想完成重复删除,只需恢复使用union
.