运算SQL Server三目运算简易使用指南(sqlserver 三目)

SQL Server三目运算又称为三元运算符,是用来按照给定的条件求解结果的一种简易方法。它的具体运算方式是,请求给出一个布尔表达式,如果该表达式为 true,则执行给定的值1,如果为 false,则执行给定的值2。例如:SELECT (CASE WHEN a=b THEN ‘yes’ ELSE ‘No’ END) AS Result FROM Table_Name。

具体来说,在SQL Server中,三目运算需要使用case结构,判断其中的情况关系,当case结构中的表达式的值等于when的值时就会返回then的值,不等于时就会返回else的值。由于在case结构中要判断多个条件,所以一个case结构可以有多个when-then,但是只有一个else,也就是说,只有当所有的when失败时,才会去执行else。例子代码:

SELECT

CASE

WHEN a = 1 THEN ‘One’

WHEN a = 2 THEN ‘Two’

ELSE ‘Others’

END

FROM Table_Name

总之,SQL Server三目运算符是一种非常简单,易于理解的理解,但是,由于它只能在确定一个或两个值的情况下使用,所以在实际开发中可能会经常碰到类似的情况,此时往往需要使用if/else结构,而非三目运算符。


数据运维技术 » 运算SQL Server三目运算简易使用指南(sqlserver 三目)