SQL使用UNION/UNION ALL查询时如何新增列标识行的来源表
实现方案
你只需要在UNION ALL的每个查询分支里新增固定值的常量列即可,修改后的SQL代码如下:
SELECT Sid, Sname, 'S' AS TYPE FROM Salesman UNION ALL SELECT prodId, Category, 'P' AS TYPE FROM Product
说明
- 两个查询分支单独定义的常量列会在合并后统一成为
TYPE字段,来自Salesman表的行自动取值S,来自Product表的行自动取值P - 要保证两个查询分支的列数、对应列的数据类型完全匹配,这是
UNION ALL正常执行的基础要求
内容的提问来源于stack exchange,提问作者Sachindra Mishra
相关产品推荐
相关产品推荐

