MySQL union 和 union all

MySQL union 和 union all

在使用 union 和 union all 的时候,大部分情况下可能只会关注到union 会对查询结果集进行去重操作,union all 则会保留重复项。

实际上它们还有一个容易忽略的区别:union 会对结果集进行默认规则的排序,union all 则不会。

  • Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序

  • Union All:对两个结果集进行并集操作,包括重复行,不进行排序

你可能感兴趣的:(其他,sql,数据库,database)