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

pgsql case when用法

PostgreSQL使用case when语句可以实现对某一列的值进行条件判

断,根据不同的条件,执行不同的操作或者返回不同的结果。

case when语句的基本格式如下:

CASE WHEN condition1 THEN result1 。

WHEN condition2 THEN result2 。

ELSE result3 。

END。

比如,要查询表格中的某一列数据是“1”,则返回"是",如果数据

不是"1",则返回"否",则可以使用如下SQL语句:

SELECTCASEWHEN某列=1THEN'是'ELSE'否'END。

FROM表格名。

在实际使用中,case when还可以使用其它函数进行计算,以及采用

其它case when语句来实现多层条件判断,例如:

SELECTCASEWHEN表格1.性别='男'。

THEN(CASEWHEN某列>50THEN'是'ELSE'否'END)。

ELSE(CASEWHEN某列>60THEN'是'ELSE'否'END)。

END。

FROM表格1;

以上就是PostgreSQL中case when用法的一种示例,这种用法十分

灵活方便,在实际的工作中可以根据自己的需要进行调整。