学堂 学堂 学堂公众号手机端

在PostgreSQL中,CASE表达式用于在SELECT语句中根据条件返回不同的值

lewis 1年前 (2024-04-09) 阅读数 10 #技术

在PostgreSQL中,CASE表达式用于在SELECT语句中根据条件返回不同的值。其语法如下:

CASE WHENcondition1THENresult1 WHENcondition2THENresult2 ... ELSEdefault_result END

其中,condition1condition2等为条件表达式,result1result2等为满足对应条件时返回的值,default_result为如果所有条件都不满足时返回的默认值。

例如,以下示例展示了一个简单的CASE表达式用法:


SELECT name, CASE WHENage<18THEN'Child' WHENage>=18ANDage<65THEN'Adult' ELSE'Senior' ENDASage_group FROMusers;

在这个示例中,根据用户的年龄返回不同的年龄组别。如果年龄小于18岁,则返回’Child’,如果年龄在18岁到65岁之间,则返回’Adult’,否则返回’Senior’。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门