1.從用途上講排序
它們都具備去重的效果io
2.從效率上講效率
distinct一般不建議使用,效率較低;union all 和union 而言,union all效率更高;緣由是:union 至關於多表查詢出的數據進行去重而後再進行排序後返回,而union all是多表查詢合併去重後就直接返回nio
3.從單表仍是多表上講數據
單表上有重複記錄只能使用distinct,多表查詢建議用union all查詢