union作用
用于合并两个或多个select结果集,可以用于返回一个过程的数组。
使用注意事项
1. 前后字段数目要相同,否则报错
2. 字段顺序一定要一致(这里被坑过,写了十多个sql返回的数据都对应的字段都乱了)
3. 列必须有显示的数据类型
union和union all的区别
区别在于对重复数据的处理,union去重,union all全部返回。
性能方面
同样的查询,union还要去重,所以性能union all更高。
用于合并两个或多个select结果集,可以用于返回一个过程的数组。
1. 前后字段数目要相同,否则报错
2. 字段顺序一定要一致(这里被坑过,写了十多个sql返回的数据都对应的字段都乱了)
3. 列必须有显示的数据类型
区别在于对重复数据的处理,union去重,union all全部返回。
同样的查询,union还要去重,所以性能union all更高。