postgres 函数:CASE WHEN 和 IF ELSE 之间的区别

Déb*_*ora 6 sql postgresql

任何人都可以让我知道在 Postgres 函数中编写 WHEN CASE .. 和 IF/ELSE 之间的区别吗?

Rem*_*anu 4

问题是你指的是哪个CASE

一是CASE表达。它可以出现在表达式内部,例如A + CASE ... + B. 与COALESCE, NULLIF,GREATEST一起构成条件表达式LEAST组。

另一个CASE与 一起IF控制结构(条件)。它可以出现在 SQL 控制流中,以根据条件选择执行哪些块/语句。