标签: sql-server performance case-statement
我的情况是,如果列值小于1,那么我必须将NO显示为列值,否则为YES。我正在使用CASE语句。但是在应用CASE语句后,查询需要花费很多时间来执行。是否有任何替代方法可以在不使用CASE语句的情况下实现此目的?
NO
YES
CASE
答案 0 :(得分:2)
如果没有看到初始代码,很难说。但是有了一个简单的是/否,可能值得查看具有union all的两个选择:
(1)首先选择where value < 1
where value < 1
union all
(2)第二次选择where value >= 1
where value >= 1