我对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;
答案 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 ...
;