如何在SQL Server中编写嵌套的if

时间:2019-07-15 22:11:56

标签: sql-server-2012

我对SQL Server很陌生。如何在SQL Server 2012中仅使用else子句编写嵌套的if语句。我希望sql代码检查以下示例

select col1 = if(a>5 and b>3)
{ if(c>5 and d>3)
{if(e>7 and f>8) then "High"
}}
else "Low" from tbl;

1 个答案:

答案 0 :(得分:0)

似乎很多“ AND”比“嵌套”要多。这可以通过CASE表达式来完成:

SELECT CASE
            WHEN a > 5 AND b > 3
            AND c > 5 AND d > 3
            AND e > 7 AND f > 8 THEN 'High'
            ELSE 'Low'
        END col1
FROM ...
;