1、union:对两个结果集进行并集操作,去重,按照默认规则排序
2、union all:对两个结果集并集操作,不去重,不排序
3、intersect:对两个结果集进行交集操作,去重,按照默认规则排序
4、minus:对两个结果集进行差操作,去重,按照默认规则排序
5、or:满足两个条件的并集,不去重,不排序
经以上的总结得出以下结论:
1、如果or字段是索引字段,那么使用union all代替or操作,可以走索引
2、如果能用union all ,尽量不要用union,相当于想distinct又执行了order by
3、这里所说的默认排序规则是按照select后边的字段顺序排序的,先按照第一个字段排序,如果第一个字段相同,就按照第二个字段排序
时间: 2024-11-03 05:39:06