在两个查询相似的地方,如何优化union操作符的使用?

kt06eoxx  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(271)

问题来了。我有一个mysql查询:

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

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

uelo1irk

uelo1irk1#

把这两个结果联合起来是没有任何意义的,因为一个结果总是其他结果的子集。如果选择“薪资>10000”,则已包含薪资>100000的案例。为什么要重新选择它们并合并结果??

相关问题