mssql case
时间: 2024-09-09 15:04:22 浏览: 22
MSSQL (Microsoft SQL Server) 中的 `CASE` 语句是一种条件表达式,用于根据特定条件返回不同的值。它通常用于查询中,可以实现类似于 IF...ELSE 的逻辑判断。`CASE` 语句的基本结构如下:
```sql
CASE
WHEN condition1 THEN result1
[WHEN condition2 THEN result2]
[...]
ELSE default_result
END
```
- `condition1`, `condition2`: 这些是布尔表达式,如果满足其中一个条件,则执行相应的`result1` 或 `result2`。
- `result1`, `result2`: 当条件成立时,将返回的结果。
- `default_result`: 如果所有 `WHEN` 条件都不满足,则执行这个默认结果。
`CASE` 可以嵌套,也可以与其他SQL函数一起使用,比如计算、聚合等。例如:
```sql
SELECT product_id,
CASE
WHEN price > 50 THEN 'High Price'
WHEN price > 30 THEN 'Medium Price'
ELSE 'Low Price'
END AS price_range
FROM products;
```
在这个例子中,会根据价格范围给每个产品分配一个标签。
相关问题
MYsql case
MySQL CASE语句是一种条件表达式,用于根据不同的条件执行同的操作。它可以在SELECT、UPDATE和DELETE语句中使用。
CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
1. 简单CASE表达式:
简单CASE表达式通过比较一个表达式与一系列可能的值,然后根据匹配的值执行相应的操作。它的语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
示例:
```
SELECT column_name,
CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
WHEN 'C' THEN '及格'
ELSE '不及格'
END AS result
FROM table_name;
```
2. 搜索CASE表达式:
搜索CASE表达式使用一系列条件来匹配,并根据匹配的条件执行相应的操作。它的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
示例:
```
SELECT column_name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM table_name;
```
mysql case
MySQL CASE语句是一种条件语句,用于在查询中根据特定条件返回不同的结果。它类似于其他编程语言中的switch语句。
以下是MySQL CASE语句的基本语法:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE resultN
END
```
其中,expression是需要被比较的表达式,value1、value2等是需要比较的值,result1、result2等是对应的返回结果。ELSE子句是可选的,用于处理所有其他情况。
以下是一个简单的例子:
```
SELECT name,
CASE
WHEN age < 18 THEN 'Underage'
WHEN age BETWEEN 18 AND 65 THEN 'Adult'
ELSE 'Senior'
END AS age_group
FROM users;
```
在上面的例子中,我们使用CASE语句根据用户的年龄将他们分为不同的年龄组。如果年龄小于18岁,则返回'Underage',如果年龄在18到65岁之间,则返回'Adult',否则返回'Senior'。