在SQL中,如果将NULL与NULL进行比较,CASE语句将返回NULL而不是"true"。这是因为在SQL中,NULL表示缺少值或未知值,它不等于任何其他值,包括NULL本身。因此,当将NULL与NULL进行比较时,结果是未知的,因此返回NULL。
CASE语句是一种条件表达式,用于根据条件返回不同的结果。它可以用于在SQL查询中进行逻辑判断和条件分支。CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
简单CASE表达式的语法如下:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
搜索CASE表达式的语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
在上述两种形式中,当条件满足时,返回对应的结果。如果没有条件满足,则返回ELSE后面的结果。如果没有ELSE子句,则返回NULL。
在这个问题中,由于将NULL与NULL进行比较,条件不满足,因此返回NULL。
领取专属 10元无门槛券
手把手带您无忧上云