sql case表达式的用法有哪些

   2025-02-13 8170
核心提示:SQL CASE表达式有以下几种用法:简单CASE表达式:CASE expressionWHEN value1 THEN result1WHEN value2 THEN result2...ELSE res

SQL CASE表达式有以下几种用法:

简单CASE表达式:
CASE expression    WHEN value1 THEN result1    WHEN value2 THEN result2    ...    ELSE resultNEND

根据expression的值,依次匹配value1、value2等,如果匹配成功则返回对应的result值,如果没有匹配成功则返回resultN值。

搜索CASE表达式:
CASE    WHEN condition1 THEN result1    WHEN condition2 THEN result2    ...    ELSE resultNEND

根据condition的值,依次匹配condition1、condition2等,如果匹配成功则返回对应的result值,如果没有匹配成功则返回resultN值。

CASE表达式用于聚合函数:
SUM(CASE WHEN condition1 THEN 1 ELSE 0 END)

根据condition的值计算SUM函数的结果。

CASE表达式用于更新数据:
UPDATE tableSET column = CASE                WHEN condition1 THEN value1                WHEN condition2 THEN value2                ...                ELSE valueN            END

根据condition的值更新column的值。

CASE表达式用于连接查询:
SELECT column1, column2,       CASE           WHEN condition1 THEN result1           WHEN condition2 THEN result2           ...           ELSE resultN       END AS new_columnFROM table

根据condition的值计算result,并将其作为new_column返回。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言