减少 CASE 表达式 SQL 服务器的冗余

Reduce Redundancy Of CASE Expresion SQL Server

这是我的SQL服务器查询

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

我需要查询 return 1 如果它的值等于 0,有没有办法不重复 SELECT?

是的,有:

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

Fiddle