有没有其他的案例陈述?
Is there any alternative of case statement?
我有一种情况,如果列值小于 1,那么我必须将 NO
显示为列值,否则显示 YES
。我为此使用 CASE
语句。但是在应用 CASE
语句后,查询需要花费很多时间来执行。有没有其他方法可以在不使用 CASE
语句的情况下实现此目的?
没有看到初始代码很难说。但是对于一个简单的 Yes/No 来说,可能值得研究两个 selects 和一个 union all:
(1) 第一个 select where value < 1
union all
(2) 第二个 select where value >= 1
我有一种情况,如果列值小于 1,那么我必须将 NO
显示为列值,否则显示 YES
。我为此使用 CASE
语句。但是在应用 CASE
语句后,查询需要花费很多时间来执行。有没有其他方法可以在不使用 CASE
语句的情况下实现此目的?
没有看到初始代码很难说。但是对于一个简单的 Yes/No 来说,可能值得研究两个 selects 和一个 union all:
(1) 第一个 select where value < 1
union all
(2) 第二个 select where value >= 1