case when 用法
时间: 2023-07-17 10:59:36 浏览: 90
SQL Server中的CASE WHEN语句用于根据给定的条件执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是与其对应的结果表达式。如果没有任何条件表达式为TRUE,那么将返回默认的default_result。
例如,以下示例演示了如何使用CASE WHEN语句:
```
SELECT
ProductID,
UnitPrice,
CASE
WHEN UnitPrice < 10 THEN 'Low'
WHEN UnitPrice >= 10 AND UnitPrice <= 50 THEN 'Medium'
ELSE 'High'
END AS PriceCategory
FROM Products
```
在这个例子中,如果产品的价格小于10,则它将被分类为“低价”;如果价格在10到50之间,则它将被分类为“中价”;如果价格大于50,则它将被分类为“高价”。最终的结果将包含ProductID、UnitPrice和PriceCategory三个列。
相关问题
case when 用法
case when是一种条件表达式,用于根据不同的条件返回不同的结果。它有多种用法,可以在SELECT语句中使用,也可以在WHERE语句中使用。在SELECT语句中,可以使用简单函数形式的case when,例如根据性别返回不同的结果。在WHERE语句中,可以使用case when来进行条件筛选,例如根据不同的条件返回不同的筛选结果。需要注意的是,在where后面使用case when时,需要正确的语法结构,否则可能会出现错误。
case when用法
`CASE WHEN` 是 SQL 中的条件表达式,用于在查询中根据条件返回不同的值。它的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition1`,`condition2` 等为条件表达式,`result1`,`result2` 等为对应条件成立时的返回结果,`ELSE` 后面的 `result` 为当所有条件都不成立时的返回结果。
例如,以下 SQL 语句会根据用户的性别返回不同的问候语:
```
SELECT
CASE
WHEN gender = 'male' THEN 'Hello, sir!'
WHEN gender = 'female' THEN 'Hello, madam!'
ELSE 'Hello, there!'
END AS greeting
FROM users;
```
这将返回一个名为 `greeting` 的新列,其中包含根据每个用户的性别而定的不同问候语。
阅读全文
相关推荐











