【问题标题】:Reduce Redundancy Of CASE Expresion SQL Server减少 CASE 表达式 SQL Server 的冗余
【发布时间】:2020-09-29 12:03:53
【问题描述】:

这是我的 SQL Server 查询

SELECT
CASE(
    SELECT POPULATION
    FROM MEXICO
) WHEN 0 THEN 1 ELSE
    SELECT POPULATION
    FROM MEXICO
END

如果它的值等于 0,我需要让一个查询返回 1,有没有办法在不重复 SELECT 的情况下做到这一点?

【问题讨论】:

    标签: sql-server case redundancy


    【解决方案1】:

    是的,有:

    select case population
             when 0 then 1
             else population
           end
    from mexico;
    

    Fiddle

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多