SQL 案件 表达
SQL CASE 表达式
这 CASE
表达式会检查条件,并在满足第一个条件时返回一个值(就像 if-then-else 语句一样)。因此,一旦条件为真,它将停止读取并返回结果。如果没有条件为真,它将返回ELSE
条款。
如果没有 ELSE
部分并且没有条件为真,则返回 NULL。
CASE 语法
案件
什么时候 条件1 然后结果1
什么时候 条件2 然后结果2
什么时候 条件N 然后结果N
别的 结果
结尾;
演示数据库
以下是 Northwind 示例数据库中“OrderDetails”表的选集:
订单详情ID | 订单编号 | 产品编号 | 数量 |
---|---|---|---|
1 | 10248 | 11 | 12 |
2 | 10248 | 42 | 10 |
3 | 10248 | 72 | 5 |
4 | 10249 | 14 | 9 |
5 | 10249 | 51 | 40 |
SQL CASE 示例
以下 SQL 会检查条件,并在满足第一个条件时返回一个值:
例子
选择订单号、数量、
案件
WHEN Quantity > 30 THEN '数量大于 30'
WHEN 数量 = 30 THEN '数量为 30'
ELSE '数量少于 30'
END AS 数量文本
来自订单详情;
亲自尝试 »
以下 SQL 将按城市对客户进行排序。但是,如果城市为 NULL,则按国家/地区排序: