1. 程式人生 > >hql裏面union和union all的區別

hql裏面union和union all的區別

區別 需要 多個 union all 排序。 是不是 結果 重復 操作

union和union all的區別是,union會自動壓縮多個結果集合中的重復結果,而union all則將所有的結果全部顯示出來,不管是不是重復。

註意,原來表裏面的重復行也會被壓縮。

Union:對兩個結果集進行並集操作,不包括重復行,同時進行默認規則的排序。

使用union和union all必須保證各個select 集合的結果有相同個數的列,並且每個列的類型是一樣的。但列名則不一定需要相同,oracle會將第一個結果的列名作為結果集的列名。

hql裏面union和union all的區別