1. 程式人生 > >union、union all 、distinct的區別和用途

union、union all 、distinct的區別和用途

nbsp 使用 all 記錄 重復記錄 建議 數據 排序 重復

1.從用途上講

  它們都具有去重的效果

2.從效率上講

distinct通常不建議使用,效率較低;union all 和union 而言,union all效率更高;原因是:union 相當於多表查詢出的數據進行去重然後再進行排序後返回,而union all是多表查詢合並去重後就直接返回

3.從單表還是多表上講

  單表上有重復記錄只能使用distinct,多表查詢建議用union all

union、union all 、distinct的區別和用途