SQL Server数据库如何在SELECT查询语句中使用if...then样式的判断语句呢?
2.51K 次浏览
3 个回答
-
在SQL Server数据库中,
SELECT
查询语句不直接支持IF...THEN
的语法,但我们可以使用CASE
语句来达到IF...THEN
的判断效果,CASE
语句的简单语法版本如下:SELECT CASE <variable> WHEN <value> THEN <returnvalue> WHEN <othervalue> THEN <returnthis> ELSE <returndefaultcase> END AS <newcolumnname> FROM <table>
CASE
语法的扩展版本:SELECT CASE WHEN <test> THEN <returnvalue> WHEN <othertest> THEN <returnthis> ELSE <returndefaultcase> END AS <newcolumnname> FROM <table>