如何通过UNION合并两表并添加来源表名列(customer/supplier)
完善UNION语句添加数据来源标识
你只需要在两个SELECT语句中分别新增一个常量列,指定对应的来源标识即可,修改后的SQL代码如下:
select city, company_name, contact_name, 'customer' as source_type from customers union select city, company_name, contact_name, 'suppliers' as source_type from suppliers
说明:
- 新增的
source_type列用来标识数据来源,customers表的数据该列值为customer,suppliers表的数据该列值为suppliers - 使用
UNION时,两个查询的列数、对应列的数据类型必须一致,因此两边都要添加这个标识列 - 如果需要保留重复数据(若两表存在完全相同的
city、company_name、contact_name记录),可以用UNION ALL替代UNION,性能会更优
内容的提问来源于stack exchange,提问作者rockslusture
相关产品推荐
相关产品推荐

