sql case表达式的用法有哪些

sql
1177
2023/12/28 1:00:48
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

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

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

  1. 搜索CASE表达式:
CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE resultN
END

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

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

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

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

根据condition的值更新column的值。

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

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: sql中alter语句的使用方法是什么