2024年3月14日发(作者:)

sql中when和case用法

在SQL中,WHEN和CASE是用来处理条件语句的关键字。

WHEN通常与CASE一起使用,用于指定条件以及与条件匹配时的执行操作。

WHEN后面可以跟上一个条件表达式,当这个条件为真时,执行后面的操作。

例如:

CASE

WHEN condition1 THEN result1

WHEN condition2 THEN result2

ELSE result3

END

在这个例子中,当condition1为真时,执行result1操作;当condition2为真

时,执行result2操作;否则,执行result3操作。

CASE也可以使用简化语法:

CASE column

WHEN value1 THEN result1

WHEN value2 THEN result2

ELSE result3

END

这里的column是一个列名,通过对这个列的值进行比较,判断执行哪一个操作。

另外,还可以使用WHEN嵌套来处理更复杂的条件。例如:

CASE

WHEN condition1 THEN

CASE

WHEN condition2 THEN result1

ELSE result2

END

ELSE result3

END

上面的例子中,当condition1为真时,再根据condition2的值来执行result1

或result2操作;否则,执行result3操作。