📜  带有集合的 sql case 语句 - SQL (1)

📅  最后修改于: 2023-12-03 15:25:30.520000             🧑  作者: Mango

带有集合的 SQL CASE 语句

SQL 是一种用于管理关系数据库系统的编程语言,能够执行各种数据操作,包括查询、插入、更新和删除。SQL CASE 语句是一种条件表达式,用于根据指定的条件从集合中筛选出符合条件的数据。本文将介绍如何使用带有集合的 SQL CASE 语句。

什么是集合

集合是指一个元素的无序集合,可以用来表示一组数据。在 SQL 中,集合通常使用 SELECT 语句进行查询,可以利用 WHERE 子句来定义条件,用于筛选出符合条件的数据。

SQL CASE 语句

SQL CASE 语句是一种条件表达式,用于根据指定的条件从集合中筛选出符合条件的数据。当条件存在时,CASE 表达式将计算出一个结果。CASE 表达式可以为简单或多级,并且可以使用任何数据类型的条件。

下面是一个基本的 CASE 语句示例:

SELECT
    CASE color
        WHEN 'red' THEN '红色'
        WHEN 'blue' THEN '蓝色'
        ELSE '未知颜色'
    END
FROM
    products;

这个语句用于将产品颜色翻译成中文。

带有集合的 SQL CASE 语句

在 SQL 中,CASE 语句经常和集合一起使用。例如,以下示例显示一系列的颜色和值:

SELECT
    color,
    SUM(
        CASE
            WHEN value >= 500 THEN 1
            ELSE 0
        END
    ) AS over_500,
    SUM(
        CASE
            WHEN value >= 1000 THEN 1
            ELSE 0
        END
    ) AS over_1000,
    SUM(
        CASE
            WHEN value >= 2000 THEN 1
            ELSE 0
        END
    ) AS over_2000
FROM
    products
GROUP BY
    color;

这个语句用于计算每个颜色的价值分布。它将集合按颜色分组,然后对每个颜色计算价值大于等于500、1000和2000的产品数。