代码之家  ›  专栏  ›  技术社区  ›  Mukesh Gupta

在两个查询相似的情况下,如何优化union运算符的使用?

  •  1
  • Mukesh Gupta  · 技术社区  · 7 年前

    select * from employee where name ='xyz' and salary <10000
    union 
    select * from employee where name ='xyz' and salary >100000
    

    由于查询的某些部分是重复的,我如何优化它。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Aganju    7 年前

    将这两个结果联合起来没有任何意义,因为一个结果总是其他结果的子集。如果您选择“薪资”>一万,你已经 薪酬案例>包括10万。为什么要再次单独选择它们并合并结果??