任何人都可以让我知道在Postgres函数中写作时WHEN CASE ..和IF / ELSE之间的区别。
答案 0 :(得分:1)
问题是 CASE
是什么意思?
一个CASE
是表达式。它可以出现在表达式中,如A + CASE ... + B
。与COALESCE
,NULLIF
,GREATEST
和LEAST
一起构成conditional expressions组。
其他CASE
以及IF
是控制结构(有条件)。它可以出现在SQL控制流中,以根据条件选择执行哪些块/语句。