mysql - 使用 UNION ALL 选择以将表名显示为附加列

标签 mysql sql select union

对于 MSSQL 或 MySQL,这里是一个将两个结果合并为一个的查询:

SELECT boy as person from table1
union all
SELECT girl as person from table2

如何修改上面的查询,使结果包含带有表名称的第二个(添加的)列(因此它包含 table1table2 值)。

最佳答案

您可以将表名作为第二列的字符串横向

SELECT boy as person, 'table1' as column2 from table1
union all
SELECT girl as person, 'table2' as column2 from table2

关于mysql - 使用 UNION ALL 选择以将表名显示为附加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27967562/

相关文章:

java - 存储过程与单例 Java

sql - 在 SQL Server 中使用 ISNULL() 时是否存在任何性能问题?

mysql - 如何最好地从 Java/JDBC 中的 SQL 查询中检索 SELECT COUNT(*) 的结果 - Long?大整数?

mysql工作台选择并选择问题

php - 从许多表中删除数据的正确方法是什么?

javascript - Angular 选择器问题

mysql - SQL - 根据两列计算不同的记录

MySQL:插入长文本> 20Mb

mysql - 如何加入这个查询?

php - 如何向表中插入多条数据