sql:case when then else end用法
时间: 2023-11-04 17:01:30 浏览: 102
在SQL中,CASE WHEN THEN ELSE语句是一种条件表达式,用于根据条件来选择不同的结果。它的基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件成立时的结果。如果所有条件都不成立,则返回ELSE后面的结果。
例如,你提供的引用中的示例可以使用CASE WHEN THEN ELSE语句进行查询,将性别字段的代表字符或数字替换为相应的汉字。下面是一个示例:
SELECT
CASE
WHEN 性别字段名 = 性别男的代表字符或数字 THEN '男'
WHEN 性别字段名 = 性别女的代表字符或数字 THEN '女'
END AS 性别
FROM 表名;
这个查询将会返回一个名为"性别"的结果列,其中的值将根据条件判断而确定。
相关问题
sqlserver case when then else end用法
SQL Server 的 `CASE` 表达式是一种条件选择结构,用于根据指定的条件返回不同的值。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
[ ELSE default_result ]
END
```
这里解释一下各个部分:
- `WHEN condition1 THEN result1`: 如果 `condition1` 成立,将返回 `result1`。可以有一个或多个这样的 `WHEN` 子句。
- `ELSE default_result`: 如果所有 `WHEN` 条件都不满足,则会执行 `ELSE` 后面的 `default_result`。这是可选的,如果不提供默认结果,当所有条件都不满足时,不会返回任何值。
例如,如果你有一个用户表,你想根据他们的年龄分为儿童、成人和老人:
```sql
SELECT
Name,
CASE
WHEN Age < 18 THEN '儿童'
WHEN Age BETWEEN 18 AND 60 THEN '成人'
ELSE '老人'
END AS UserCategory
FROM Users;
```
在这个例子中,如果用户的年龄小于18岁,就会显示他们是儿童,以此类推。
sql server case when then else end用法
SQL Server中的CASE WHEN THEN ELSE END用法是用于根据条件表达式的结果来返回不同的值。在给定的查询中,我们可以看到两个CASE语句被使用。
第一个CASE语句是根据字段1和字段2的值来返回字段自定义1的值。当字段1大于0且字段2等于1时,返回"待审批";当字段1等于0时,返回"未审批";否则返回"已审批"。
第二个CASE语句是根据字段3的值来返回字段自定义2的值。当字段3等于1时,返回"已付款";否则返回"未付款"。
在SELECT语句中,通过使用CASE WHEN THEN ELSE END,可以根据不同的条件返回不同的自定义值,从而满足特定的需求。
阅读全文