union、union all 、distinct的区别和用途

时间:2023-03-08 17:55:00

1.从用途上讲

  它们都具有去重的效果

2.从效率上讲

distinct通常不建议使用,效率较低;union all 和union 而言,union all效率更高;原因是:union 相当于多表查询出的数据进行去重然后再进行排序后返回,而union all是多表查询合并去重后就直接返回

3.从单表还是多表上讲

  单表上有重复记录只能使用distinct,多表查询建议用union all